COM 可以满足前面讨论过的所有组件架构的要求。它使用 DLL 来提供可在运行时被替换掉的组件。COM 借助于如下一些手段保证这些组件可以充分利用动态链接所带来的各种好处
在 COM 中,接口是一个包含一个函数指针数组的结构,数组的每一个元素包含的是一个由组件实现的函数的地址
对 COM 而言,接口就是这个内存结构,其他的都不是 COM 需要关心的细节
在 C++ 中,我们使用抽象基类(abstract base class)来实现 COM 接口,因为一个 COM 组件可以支持任意数目的接口,因为对于此类组件,应使用抽象基类的多重继承来实现之
[1] (美) Dale Rogerson , 李忠 , 王晓波 . COM 技术内幕 - 微软组件对象模型 [M] . 北京 : 清华大学出版社 , 1991.
🖊️ 本文由 Alone Café 创作,如果您觉得本文让您有所收获,请随意赞赏 🥺
⚖️ 本文以 CC BY-NC-SA 4.0,即《署名-非商业性使用-相同方式共享 4.0 国际许可协议》进行许可
👨⚖️ 本站所发表的文章除注明转载或出处外,均为本站作者原创或翻译,转载前请务必署名并遵守上述协议
🔗 原文链接:https://alone.cafe/2019/07/com学习笔记1com简明概念
📅 最后更新:2021年10月17日 Sunday 16:12
Update your browser to view this website correctly. Update my browser now