通过C ++组件对象模型(可能是VS)

时间:2009-12-07 10:34:34

标签: c++ visual-studio com

我正在谷歌搜索微软组件对象模型。发现只有少数正常文章,只有1步骤的例子,这是行不通的。是否有任何链接/参考/书籍/教程你知道如何通过VS C ++构建简单的COM组件?任何答案或帮助将不胜感激!

5 个答案:

答案 0 :(得分:2)

从阅读开始

  

Essential COM by Don box

任何想要进行COM开发的人都必须阅读。

答案 1 :(得分:2)

如今,COM通常被认为是过时的技术。这并不是说没有人仍在使用它 - 仍然有很多遗留系统仍在投资 - 但现在很难找到有人接近它作为新手。

我不确定事情是否发生了很大变化,但我的建议是Don Box's Essential COMATL Internals

实际上,如果可以的话,我的首要建议就是避免它: - )

答案 2 :(得分:1)

内部Com - Dale Rogerson 是一本经典书籍,代码项目也有很好的例子:

http://www.codeproject.com/KB/COM/comintro.aspx

答案 3 :(得分:0)

MSDN提供了在此处使用ATL构建com的教程: http://msdn.microsoft.com/en-us/library/599w5e7x(VS.71).aspx

它应该是开始的好材料。

答案 4 :(得分:-1)

如果您没有非常好学习COM的理由,我建议您进入.NET。 COM是一种遗留技术,它仍然存在于我们身边,有时我们需要维护使用它的软件,或者与之互操作。但在我看来,没有充分的理由将它用于全新的开发。

一些COM弱点:

  • 留言
  • 引用计数(导致循环引用出现问题)
  • DLL地狱

我在某处读过.NET首先在内部调用了COM 2.0(抱歉,我找不到引用),但后来它已经发展成为much more完整的平台。它克服了COM的弱点,并提供了一个很好的类库。