我刚刚完成了我的第一个COM服务器DLL。它运行顺利。所以我想现在就表明我的理解并听取你的批评。
1 - COM如何运作? COM - “呼叫链”
COM Lib方法 - >传统的DLL导出 - >封装在COM DLL中的类
2 - 使用C ++,OOP中的“interface”等好处只能在源代码级别使用。 使用COM,可以在二进制级别使用这些优势。
3 - 关于界面
的一些说明& pInterface -------> pInterface ---------->接口----------------->方法
Ixx ** Ixx * (method table)
(void **)
接口是内存中的数据结构。它只是一个包含方法表的内存区域。
我的理解还好吗?
感谢您的修改。
答案 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)