微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 什么是COM技术的当前模拟?

COM技术似乎已经有点过时了,尽管仍在使用中.但是当构建.NET应用程序(特别是 WPF)时,现在建议采用什么方法来实现同样的互操作性?

即什么是COM对象的现代替代品?

解决方法

.NET非常有意为COM的替代.该项目在处理过程中有很多名称,但它开始生活为“COM”.这种影响在许多地方仍然很明显. CLR的许多核心源代码文件名称“com”开始,尽管CLR完全使用(几乎)没有COM.受管异常的 Windows异常代码为0xE0434F4D.代码的最后3个字节值是“COM”的ASCII码.

认为WCF是替代的说法是不准确的.它取代了.NET Remoting. COM具有非常广泛的范围,它是一个通用的互操作工具,很像CLR允许许多语言进行互操作.其功能之一是支持不同进程和机器之间的互操作,也许是语句的来源.但这只是其中的一部分.

仍然有很多COM应用程序尚未被.NET替代.最好的例子是Windows shell,Explorer.exe.很难做到像在C#中创建一个上下文菜单shell扩展一样简单.直到.NET 4.0强烈劝阻.

原文地址:https://www.jb51.cc/csharp/95402.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐