组件对象模型

And*_*dro 5 .net com

我的问题是针对熟悉 COM 的开发人员的。我目前正在写我的大学论文,部分是关于 Microsoft COM。

  1. 除了遗留代码之外,今天 COM 是否仍然用于其他目的
  2. 每个人都说 COM 已经过时了。为什么新的 Windows 运行时是一个“增强的”基于 COM 的 API?“增强”一词是什么意思
  3. 与 .NET 相比,COM 是否有任何显着的优势,反之亦然
  4. 在何处了解有关 COM 和 .NET 互操作的更多信息以及它究竟是如何工作的任何建议

请尽可能用事实来支持你的回答!谢谢你。

Han*_*ant 6

  1. 是的。

  2. COM 仍然是 Windows 工作方式的核心。在 C 风格的 api 不能满足的地方,COM 是暴露对象模型的下一步。是的,商店应用程序是 COM 服务器。

  3. COM 是本机代码,它增加了很少的开销,几乎可以从任何移植到 Windows 的语言中使用。

  4. 访问 amazon.com 搜索书籍、阅读评论。

编写在 Windows 上运行的程序不再需要知道 COM。做了很多工作来包装它并使其更友好。Store 语言运行时中的语言投影值得注意,底层 COM 代码的痕迹很少可见。将其降级为可与学习汇编语言编程相媲美的状态。