组件对象模型

时间:2013-10-19 19:19:11

标签: .net com

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

  1. 今天仍然使用COM用于除遗留代码之外的目的
  2. 每个人都说COM已经过时了。为什么新的Windows Runtime是一个“增强型”基于COM的API? “增强型”一词是什么意思
  3. 与.NET相比,COM有任何明显的优势,反之亦然
  4. 任何有关COM和.NET Interop的更多信息的建议以及它是如何工作的
  5. 请尽可能用事实支持你的答案! 谢谢。

2 个答案:

答案 0 :(得分:4)

  1. COM仍然是Windows工作方式的核心。只要C风格的api不够用,COM就是展示对象模型的下一步。是的,商店应用程序是COM服务器。

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

  3. 访问amazon.com搜索图书,阅读评论。

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

答案 1 :(得分:0)

Microsoft开发的基于组件的模型,用于介绍语言的互操作性。要了解COM,我们首先要了解COM概念出现在.Net中的情况。我们知道在面向对象概念中,代码是在同一个应用程序中的可用性,但无论如何,如果我想从不同语言的其他应用程序调用任何类的函数,那么它是不可能的。 面向对象的另一个缺点是,在开发软件之后,任何类都需要进行任何更改,然后需要重建整个应用程序并再次部署到客户端计算机。实际上问题在于,在这种情况下,我们将获得特定应用程序的可重用性,而不是整个应用程序级别。您可以在此处阅读有关COM的更多信息:Component based model