c++编写COM组件,并使用该组件

在网上看了很多个介绍com组件的方法,对于一个新手来说看很久都看不懂,自己项目需要实现com,于是自己整理了一个文档和代码,先记录下来,以防以后用的上。
步骤如下:
1、新建ATL项目(你也可以是其他项目,只要是dll就行,可以支持MFC、ATL、COM等)
2、添加接口类、实现接口方法
3、编译生成dll,并注册到系统
4、新建一个Test工程,包含相关头文件,添加测试代码
5、运行,验证接口被成功调用

一、新建工程
这里写图片描述
这里写图片描述
添加接口类
这里写图片描述
这里写图片描述
二、添加接口类,添加接口方法
这里写图片描述
这里写图片描述
此时这里定义的方法原型:void Add(long a,long b,long*c),c作为返回值,*c=a+b
切换类视图,找到刚才定义的接口类:IOne,右键,添加方法
这里写图片描述
三、编译,并注册dll
这里可能会遇到一些错误,并给出了相应解决方法
编译出错
解决方法:逐用户重定向,否,改为,是
这里写图片描述
注册dll失败
解决方法:以管理员身份注册
这里写图片描述
四、新建一个Test工程,包含相关头文件,添加测试代码
这里写图片描述
这里写图片描述
这里写图片描述
五、测试
这里写图片描述

详细过程可参考附件及代码,很少写博客,写的不好不要见怪。
https://download.csdn.net/my

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值