码迷,mamicode.com
首页 > 编程语言 > 详细

C++调用Net Com类

时间:2019-12-17 18:05:09      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:rar   允许   roo   AMM   博文   net   min   调用   创建   

背景

将Net类库注册为允许互操作的COM组件后,可以更加方便被第三方语言类似C++调用。如果想要了解更多C++操作Net类库的方式,可以查看我的另一篇博文概述

环境说明

Net类库开发

下面如图所示就不赘述了,创建没什么特别的Net类库和C++控制台

技术图片

技术图片

然后先创建一个ITest接口,声明如下

技术图片

对于有事件的声明如下

技术图片

下面就是接口实现,具体看图示

技术图片

至此,Net代码级的操作就够了,下面开始设置COM的有关信息。

技术图片

技术图片

技术图片

技术图片

到这就全部完成了,在Net项目上面右键编译生成,会在输出目录生成如下文件,同时,通过注册表编辑器可以发现在计算机\HKEY_CLASSES_ROOT\下多了个NetLibrary.Test的项目,CLSID就是Test类的Guid特性值。

因为Vs比较智能,所以右键编译的时候,已经自动给注册到注册表中去了,对于不是用管理员权限启动的vs,会报错误,只需要以管理员权限启动就可以了。

技术图片

如果需要在其它环境注册或者卸载,参考如下脚本

技术图片

C++ 控制台开发

技术图片

至此,就完成了C++调用Net类库

附件

代码案例

参考

COM 类示例(C# 编程指南)

C++调用Net Com类

标签:rar   允许   roo   AMM   博文   net   min   调用   创建   

原文地址:https://www.cnblogs.com/tonyctp/p/12055306.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!