.net - 组件对象模型

标签 .net com

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

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

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

    最佳答案

  • 是的。
  • COM 仍然是 Windows 工作方式的核心。在 C 风格的 api 不能满足的地方,COM 是暴露对象模型的下一步。是的,商店应用程序是 COM 服务器。
  • COM 是 native 代码,它增加了很少的开销,几乎可以从任何移植到 Windows 的语言中使用。
  • 访问 amazon.com 搜索书籍、阅读评论。

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

    关于.net - 组件对象模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19470053/

    相关文章:

    c# - “80040154 类未注册”与 ASP.NET 的互操作

    .net - 在 Web 项目中托管 WCF 服务

    .net - 无法加载文件或程序集 - 该模块应包含程序集 list

    multithreading - VC++ 线程编码和 COM : The application called an interface that was marshalled for a different thread

    c# - Windows 拖放通知

    python - Windows 中的 UAC 和 Windows 框选择

    .net - 一种从 .net 项目中检索所有字符串的方法?

    asp.net - IIS 和 ASP.NET 模拟

    c# - 如何使用 System.Windows.Shapes.Path 绘制圆的一部分?

    c# - Excel 2010 com 对象引用未发布