一:新建组件工程
工程名称COM
二:选择
动态链接库使用共享MFC DLL
和自动复选框
三:直接确定
四:查看自动生成代码信息
一个CCOMApp类,有成员函数CCOMApp和InitInstance函数
全局函数DllCanUnloadNow、DllGetClassObject、DllRegisterServer和全局变量theApp.
此处可能是没有实现DllUnregisterServer的原因,在注册组件后使用Regsvr32 -u com.dll卸载
组件时会失败。
五:添加COM对象类
添加一个新类CMyFirstComObj,从CCmdTarget继承,步骤如图
六:定义接口
七:接口文件为interface.h
八:接口代码如图:
两个方法
九:实现接口
添加代码如下图
定义一个接口,代码如下:
MFC的COM使用的内部类的方法实现接口。
代码添加完成后编译生成DLL文件为COM.dll
十:转到COM.dll文件目录注册COM组件
十一:提示注册成功
十二:查看注册表添加信息
十三:客户端使用组件代码:
十四:运行测试程序
效果如下
使用MFC编写组件和调用的过程大致如上。以后继续学习。。。。。。。。。。。。。。。
来源:CSDN
作者:俩蛋之父
链接:https://blog.csdn.net/fin86889003/article/details/9082047