gpt4 book ai didi

c++ - CComPtr 替代 gcc?

转载 作者:搜寻专家 更新时间:2023-10-31 00:42:57 25 4
gpt4 key购买 nike

我正在做一些 COM 编程,我的编译器是 gcc。这意味着 CComPtr 对我不可用。如何使用 Boost 轻松实现替换?我需要的语义是:

  • 复制时调用AddRef

  • 销毁时调用Release

  • 额外:能够判断它指向的对象是否仍然有效(不确定这是否可能)

我认为可以将 shared_ptr 与自定义删除器一起使用,但我对这些功能不是很熟悉(我也不知道如何让它调用 AddRef 发布)。我知道我可以手工制作这个类,但我很确定这个功能在 Boost 中以通用形式提供。

最佳答案

查看 HILO 项目,它推出了自己的 CComPtr 实现。

关于c++ - CComPtr 替代 gcc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11208028/

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