在 ole/com viewer 里面打开这个dll 报错

解决方案 »

  1.   

    com dll里面可以包含TypeLib,也可以不包含。大多数com dll是包含TypeLib,所以可以用ole/com viewer打开。
    很可能你那个dll不包含TypeLib,那么你不可能从这个dll里得到他的IDL.
      

  2.   

    Studio中有个工具OLE VIEWER。用它来打开你的DLL。然后就可以看到IDL了。
      

  3.   

    但是如果DLL不是一个COM的话,那么就不能用OLE VIEWER来打开。你用工具Depends打开试试。如果可以则是一个普通的DLL。
      

  4.   

    Depends 既能打开普通的DLL,也能打开COM的DLL。
      

  5.   

    我有一个问题一直奇怪
    我看到有人引用system32 里面的mstask.dll 写程序 ,可是我根本打不开这个dll ,那别人是怎么知道它的接口函数的??????????
      

  6.   

    如果你要用task scheduler,为什么不去查查MSDN呢?这个DLL没有type library,但是VC已经包含了它的头文件<mstask.h>,连idl都不用了。
      

  7.   

    LeeZi:
     你的COM的理解有些问题,并不是所有的COM DLL都包含TypeLib,不包含TypeLib,就无法用OLEView打开。
      

  8.   

    用Depends打开DLL,能看到些什么,能得到些什么有意义的东西?