我为什么要学习COM?

问题描述 投票:0回答:4

最近我在工作中经常听到有关 COM 的信息。我还了解到“COM 已经过时了。COM 已被弃用。COM 没有未来。”这些也是真的吗?

我想学习 COM,因为我想知道它有什么大惊小怪的,但我无法说服自己这是花这么多时间学习它的坚实理由。

那么,谁能告诉我:

  1. 我为什么要学习COM?
  2. 一旦我学会了 COM,我可以将它用于哪些应用程序?
com
4个回答
8
投票

我只是不认为 COM 会很快消失。如果你想成为 Windows 专家,你必须了解它是如何工作的。


4
投票

学习 COM(或者至少熟悉其概念)意味着您可以与数千个现有组件集成,包括 Microsoft Word 和 Excel。 我主要在 Java 领域工作,但对 COM 有一点了解意味着我可以有效地与 Word 和 Excel(特别是)交互,以编程方式创建/读取文档。我没有深入的知识,但我有一点,这大大提高了我的生产力。


4
投票

COM 的细节——尤其是来自多线程或 C++ 应用程序的细节——令人极其恼火,我不希望任何人看到它们(我自己并不了解它们,但我足够了解这一点)。

因此,如果您确实需要调用 COM 库,您应该学习足够的 COM 才能做到这一点,然后停止。理想情况下,使用 C# 或 Delphi 等语言,其中一些(或希望大部分)细节可以相对透明地为您处理。

周围有很多 COM 库,但如果您想使用一个,您应该查看其具体文档以了解如何执行此操作 - 它可能有一个合理的示例,您可以简单地适应自己的使用,而无需太多付出很多努力。如果没有,那么它显然不是很好,不应该使用。


4
投票

我还想推荐一些学习 COM 的资源: Don Box 的基本 COM

。它很好地描述了为什么 COM 是这样的,并且确实可以帮助您更深入地了解正在发生的事情。如果您花时间阅读本书,那么您将对 COM 内部结构有一个基本的了解,这对您很有帮助。

这两篇文章:{
    1
  1. , 2 } ...是对 COM 公寓特定主题的非常好的讨论,在 MarkR 的回答中被暗示为“极其令人恼火”(不公平,恕我直言)。
© www.soinside.com 2019 - 2024. All rights reserved.