一些基本的COM问题

时间:2010-05-13 09:15:23

标签: c++ com interop

我刚刚完成了我的第一个COM服务器DLL。它运行顺利。所以我想现在就表明我的理解并听取你的批评。

1 - COM如何运作? COM - “呼叫链”

COM Lib方法 - >传统的DLL导出 - >封装在COM DLL中的类

2 - 使用C ++,OOP中的“interface”等好处只能在源代码级别使用。 使用COM,可以在二进制级别使用这些优势。

3 - 关于界面

的一些说明

& pInterface -------> pInterface ---------->接口----------------->方法

  Ixx **         Ixx *      (method table)

 (void **)

接口是内存中的数据结构。它只是一个包含方法表的内存区域。

我的理解还好吗?

感谢您的修改。

2 个答案:

答案 0 :(得分:3)

  

我的理解还好吗?

有点,你总结得如此难以确定。

如果你想知道这个级别的COM,最好的两个来源是“Essential COM”,Don Box(Windows 2000以前,“Rental”线程模型的重要细节与“中性”模型不匹配) ;和COM规范(来自MS,多年前,并且在线,但现在无法快速找到链接)。

答案 1 :(得分:0)

您可以在www.codeproject.com上找到有关COM的大量有趣信息(例如,请参阅http://www.codeproject.com/KB/COM/index.aspx?#COM/DCOM/COM+%20-%20Beginners