我为什么要学习COM?

cla*_*aws 6 com uses

最近我在工作中听到很多关于COM的消息.我还了解到COM很老了.COM已弃用.COM没有前途.这些也是真的吗?

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

所以,任何人都可以告诉我:

  1. 我为什么要学习COM?
  2. 一旦我学习了COM,我可以用它做什么?我的意思是它的应用.

Pav*_*sky 8

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


Mar*_*rkR 5

您应该对 COM 了解得足够多,知道您不想再了解更多了。

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

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

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