VS2017使用C#编写COM组件

一、新建类库项目

VS2017已经支持Core了,不过我们新建的是Framework框架的类库,而且只有Framework框架的项目能开发COM组件,因为Windows系统中才有COM组件这一概念,Linux系统中没有COM组件这一说。

二、 在项目的属性页选中"Build" -->"Register for COM interop"

中文版VS是在项目的属性页选中"生成" -->"为COM互操作注册"

三、 在项目的属性页设置"Signing" -->"Choose a strong name key file"

中文版VS是在项目的属性页选中"签名" -->"选择强命名密钥文件"

四、修改Properties目录中的AssemblyInfo.cs 

五、编写测试类和功能方法

 六、类上面[Guid()]特性值的来源(Tools-->Create GUID)

七、COM组件的安装及卸载

 八、验证COM组件是否安装成功

在注册表下的"HKEY_CLASSES_ROOT" 文件夹中可以找到刚才注册的组件,根据ProgId的值进行搜索即可。

 九、“80040154没有注册类”异常的解决方案

如果在调用Com组件中的方法时报了如下异常,可以试试以管理员的身份启动VS,然后再打开Com组件的解决方案,重新编译注册即可。

 这篇文章是在前辈现有成果的基础上又完善了一些东西,如果本文对您有帮助,请评论、点赞支持一下,谢谢!

参考文章:
https://blog.csdn.net/kingmax54212008/article/details/73604195#commentBox

  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

changuncle

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值