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;
}
.........
}