【问题标题】:Some basic COM question一些基本的 COM 问题
【发布时间】:2010-05-14 07:49:01
【问题描述】:

我刚刚完成了我的第一个 COM 服务器 DLL。而且运行流畅。所以我现在想表达我的理解并听取你的批评。

1- COM 的工作原理是什么? COM - “调用链”

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

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

3-关于界面

的一些说明

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

  Ixx **         Ixx *      (method table)

 (void **)

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

我的理解还好吗?

感谢您的修改。

【问题讨论】:

    标签: c++ com interop


    【解决方案1】:

    我的理解还好吗?

    有点,你总结得很重,很难确定。

    如果您想了解此级别的 COM,最好的两个来源是“基本 COM”,Don Box(Windows 2000 之前的“租用”线程模型的重要细节与“中性”模型不匹配) ;和 COM 规范(来自 MS,多年前,在线但现在无法快速找到链接)。

    【讨论】:

    • +1 对于 Don Box 的书。不仅是一本很棒的 COM 书,而且是一本写得非常好的技术书句号。
    • 感谢 Richard,我目前正在阅读 Grimes、Stockton、Reilly 和 Templeman 的一本旧书 。我会读 Don Box 的。
    • 顺便可以看一下Don Box的在线书籍(第一章)books.google.co.uk/…
    • 看来 在 Amazon.com 上有很多很棒的 cmets
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-02-14
      • 1970-01-01
      • 2011-04-14
      • 2012-05-18
      • 2011-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多