【发布时间】:2012-10-02 20:52:18
【问题描述】:
我读过两篇将 COM 对象描述为基本上 C++ 类的文章。这是真的?这是我正在阅读的一篇文章:http://www.codeproject.com/Articles/13601/COM-in-plain-C
它描述了一种在 C 中创建 COM 对象的方法。COM 强制该结构的第一个成员是某些函数指针。
我没有看到 COM 对象和 C++ 之间的具体关联,虽然我可以理解这种关系很容易理解。
【问题讨论】:
-
一句话;不,任何曾经有幸在本机 C 中编写 COM 对象的人都会证明这一点。由于 vtable 布局,C++ 使得编写 COM 对象非常 更容易,但您不需要 C++ 来编写它们。事实上,您甚至不需要 C,因为 VB 和 C# 工程师会很高兴地承认这一点。
-
The layout of a COM object 文章解释的很好。
-
@JesseGood 很好的发现。唤起回忆的男人。