COM组件开发(五)——使用MFC开发COM组件

孤人 提交于 2019-12-07 04:37:42

使用MFC创建一个进程内组件

          这里使用的VS2008,新建一个MFC DLL项目,项目名称为“MFCCOM”,点击“确定”后进入MFC DLL向导,如下图所示:

 

          DLL类型选择“使用共享的MFC DLL的规则DLL”,附加功能勾选“自动化”(自动化是一种支持弱类型语言调用的特性),然后点击“完成”即可,生成的项目文件目录如下图:

         生成的项目里包含了一个DLL的应用类和几个导出函数的定义,还有def文件和idl文件的生成。


         为了开发COM,需要定义自己所需的COM对象类,这可以使用类向导来完成。通过点击菜单的“项目”——》“添加类”,选择“MFC类”,点击添加:

        

          这里基类选择CCmdTarget,并勾选了自动化,这样这个类就是一个支持IDispatch接口的COM类了。


           之后,只需添加项目自身的接口函数到类中即可,而且每个接口函数必须是以STDMETHODIMP作为返回值。

           例如:

      STDMETHODIMP Test(BSTR* result);


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!