先前件条:
  DCOM或COM里,用来create object 的function是coCreateInstance()。它返会一个Com对像指针,所以这个指针必须先定意好,才能用。言下之意就是要include那个Com对像的类头文件,才能用它定义指针。问题:
   若我只有一个dll没有dll的头文件源码。我知道dll里面有那几个类,并知道其类的函数。
  1.我如何才能得到dll里类实例的指针。
  2.若还是用CoCreateInstance()来创建,那这个指针如何定义?
示例(问):  XXX *XXXPtr;
  XXXPtr=CoCreateInstance();我只有dll,没有dll源码头文件。那我如何才能定义XXXPtr?

解决方案 »

  1.   

    通常的dll不都包括.h了吗,如果还要自己写.h,那还叫什么dll说明这个东东封装得不好
      

  2.   

    如果你的DLL是标准的COM组件载体,那么这个DLL中已经自己包含了描述信息。你可以使用 #import "your.dll"
    来导出其TLB,会自动生成2个文件,your.tli  your.tlh这个DLL包含哪些接口和方法就都暴露了。
      

  3.   

    com组建不需要.h文件,导出的一般是接口,不是类信息,应该可以通过dll直接生成.tlb文件。