使用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);
来源:CSDN
作者:fishforever
链接:https://blog.csdn.net/q5806622/article/details/43954633