为了账号安全,请及时绑定邮箱和手机立即绑定

在.NET环境下需要使用COM组件吗?

在.NET环境下需要使用COM组件吗?

慕田峪4524236 2018-10-25 04:05:36
一个组件如果使用它或都调用它的只是.NET,没有其它。那么有必要把这个组件做成COM组件吗?做成COM组件有什么优点吗?
查看完整描述

2 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

一般来说没有必要.当然,也有可能在遇到特定问题时,需要做技术选型.

com组件的优点,要从com的起源说起,就是MS为了支持跨平台的调用,解决

多种开发平台之间二进制不一致的问题.

做成com的话,你可以使用脚本语言调用,比如vba,js等.

如果是在纯.net环境下,有一种情况你需要考虑com,而且是进程外com,

那就是你的调用方需要在运行时连接到一个.exe进程,并访问它提供的方法接口.

当然,.net下制作进程外com难度很大,不建议使用.而我建议使用wcf发布你的exe程序的接口.


查看完整回答
反对 回复 2018-10-31
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

优势在于兼容性、可扩展性、高效率性、高透明性。

如果不是写商业性质的库(要求高度的稳定,升级版的兼容),一般情况下,根本不需要写成com,写成一般的dll实现重用就足够了,所以楼主没什么必要做成COm组件


查看完整回答
反对 回复 2018-10-31
  • 2 回答
  • 0 关注
  • 472 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信