现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

在MFC中调用COM

2013-12-15 13:45 工业·编程 ⁄ 共 395字 ⁄ 字号 暂无评论

在MFC中除了前文的几种方法外,还有一种更方便的方法,就是通过ClassWizard利用类型库生成包装类,不过有个前提就是com组件的接口必须是派生自IDispatch。

相关阅读

----在SDK中调用COM

具体方法:

    按Ctrl+W调出类向导,按Add Class按钮弹出新菜单,选From a type libarary,然后定位到simpCOM.dll,接下来会出来该simpCOM中的所有接口,选择你想生成的接口包装类后,向导会自动生成相应的.cpp和.h文件。

    这样你就可以在你的MFC工程中像使用普通类那样使用COM组件了。

演示代码:

CoInitialize(NULL);
IFoo foo;
if (foo.CreateDispatch("simpCOM.Foo") != 0)
{
foo.SayHello();
foo.ReleaseDispatch();
}
CoUninitialize();

给我留言

留言无头像?