别人只提供了一个com组件的dll,怎么样用c++调用,还有classid和iid 怎么样得到或者在哪儿才能查看得到。谢谢了先

解决方案 »

  1.   

    http://blog.csdn.net/sinall/archive/2005/04/23/359555.aspx
      

  2.   

    用#import导入类库,C++会自动生成头文件,你用智能指针就可以操作COM控件了。
      

  3.   

    #import "xxx.dll"
    CoInitialize();
    YourComPtr comptr(__uuidof(xxx));
    comptr->fun();
    CoUninitialize();
      

  4.   

    com组件编译时会生成xx.h, xx_i.c文件,只要包含这两个文件就可以用平时一些利用DLL中的类了。如果没有这两个文件的话,那你就需要自己写程序通过ITypeInfo中获取了。
      

  5.   

    直接通过import来引入DLL文件并没有办法获取classid和iid的信息。