【发布时间】:2011-08-03 20:21:27
【问题描述】:
我对 C++ 编程的 COM 智能指针类的选择感到困惑:
我知道有三个四个:
-
CCOMPtr来自 ATL -
_com_ptr_t来自MS Com Support Classes -
TComInterface(因为我使用的是 C++Builder 2009) -
CCOMQIPtr,(我之前忘记了)
我已经阅读了前两者的错误与异常处理差异,但TComInterface 似乎完全没有记录。据我所知,前两个似乎都有问题或“意外”行为。
理想情况下,我想要一些干净且现代的 C++,但据我所知,boost::com 并不存在...
我需要控制来自其他供应商的应用程序。它们通过 TLB 文件提供 COM 接口。
【问题讨论】:
-
你想做什么? COM 自动化到另一个应用程序?托管 ActiveX 控件?为您的应用提供 COM 接口?
-
您可能还想讨论 BSTR 智能包装器。
-
已经有一段时间了,但我记得我很确定使用 CComPtr。
-
@Kenny,以上任何一个都可以完成这项工作,它们大约 80% 相同。
-
让five.
标签: c++ com c++builder