gpt4 book ai didi

c++ - 每个新的 COM 类都必须重新实现 IUnknown 接口(interface)吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:31:48 25 4
gpt4 key购买 nike

抱歉,如果这个问题对每个人来说都是显而易见的,但我对 COM 还很陌生。从我在这里看到的教程http://www.codeguru.com/cpp/com-tech/activex/tutorials/article.php/c5567 ,似乎每个用 C++ 创建的 COM 类都必须实现自己的 QueryInterface、AddRef 和 Release。由于这些方法对于任何新类都应该具有基本相同的实现,所以我不明白为什么没有一些抽象类或为开发人员实现它的任何东西。我不明白为什么我要重新实现这么多人已经一次又一次实现的相同东西(除非教程有误并且确实有问题)。

谢谢

最佳答案

自由贸易协定:

"I believe that every programmer who wishes to understand the basic principles behind COM, must write atleast one simple COM object using plain C++ , i.e. without the aid of templates and macros that comes along with MFC/ATL."

回答您的问题:是的,每个 COM 组件都必须实现 IUnknown ,这是构建 COM 的基础。然而,对于创建 COM 对象的“标准 pluming”,这就是 ATL Project Wizard 的用途。

关于c++ - 每个新的 COM 类都必须重新实现 IUnknown 接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6507372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com