解决方法
.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强烈劝阻.