用MFC写一个COM组件

↘锁芯ラ 提交于 2019-12-07 04:36:37

一:新建组件工程

工程名称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编写组件和调用的过程大致如上。以后继续学习。。。。。。。。。。。。。。。

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