利用VS的 MFC Class Wizard自动生成COM类的包装类

来源:互联网 发布:数据采集卡软件 编辑:程序博客网 时间:2024/06/16 12:57


环境:XP+VS2010

1.创建C# COM组件


2. 利用windows的tlbexp.exe 生成COM组件dll的tlb文件.

Tlbexp命令:      tlbexp assemblyName [/out:file] [/nologo] [/silent] [/verbose]


3.利用VS的 MFC Class Wizard生成包装类给C++调用

 右击MFC工程,点击ClassWizard…,在AddClass中选择AddClass From Typelib…,选择tlb文件。如果自动生成的*.h文件为空,将导入的tlb文件放在当前工程的目录中。

 如图:

 


4, 产生的包装类如下图所示:

  

class CNestedGraphControl : public COleDispatchDriver{.........  VARIANT GetLifetimeService()    {        VARIANT result;        InvokeHelper(0x60020004, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);        return result;    }.........}


阅读全文
0 0
原创粉丝点击