以下项目的构建与开发使用的是vs2010,与vs2015、2017区别不大
1、创建ATL项目并命名为test1
2、应用程序类型选择动态链接库
3、右键项目属性添加类并选择ATL简单对象,命名为Func
4、选择自定义接口
5、 按Ctrl+Shift+C 切换到类视图,右键IFunc类并添加方法,先编写一个整数求和的接口Add
该接口一共三个参数,[in LONG n1,in LONG n2,out retval LONG* pRet]
其中pRet是返回值,是将n1和n2求和后的结果,以LONG的指针作为参数传入函数
6、创建接口完成后,在类视图模式下点击CFunc类,再点击Add接口,跳转到接口的实现,对接口实现进行修改
7、实现Cat接口(字符串拼接接口,参考Add接口的创建)
共三个参数[in BSTR str1,in BSTR str2,out retval BSTR* pRet]
与Add接口一样,第三个参数是前两个参数拼接后的结果
8、编译通过(如果未编译通过,可能是注册COM失败,需要用管理员运行visual studio后再编译),下一篇我们将讲述如何调用自己编写的COM接口