用OLEView,打开COM,存成.idl文件,再用midl.exe 编译成.c文件,加入工程中。

解决方案 »

  1.   

    如果是dual接口,可以直接把tlb文件拿来,然后在vc中创建类,创建是按New...按钮然后选择from a type library,输入你刚才拿到的那个tlb文件.得到的类里面就有你需要的所有接口.如果不是dual接口可以用ole view的View Typelibrary打开.dll文件把idl存盘,用MIDL编译就可以得到相应的头文件(或TLB文件)然后可以用IUnknow来找其它接口.
      

  2.   

    我在Service的DLL中使用CoCreateInstance初始化COM,返回值老是-2147221008,但在VC写的EXE中测试一切正常,是不是我调用COM的方法错误?