【发布时间】:2012-03-02 15:40:05
【问题描述】:
CComPtr 的operator& 被重载,这使得我通常编写的代码崩溃。
我想知道是否有任何方法可以强制变量返回其对象的地址?
【问题讨论】:
-
你可能想改写一下。
-
我从未使用过 COM,但有没有没有重载运算符的
CComPtr基类?您可以将CComPtr转换为此类,获取地址并将其转换回。或者,如果你真的想把事情搞砸,你可以做一个&reinterpret_cast<int>(theCComPtr)。但我不建议这样做。 -
@Mike Seymour 提供了一个答案,后来由于我的评论而被删除。看了boost::addressof的实现,相信他的回答是正确的,不应该被去掉,应该接受。
-
@LuchianGrigore 好了,完成了。我有点书呆子,我很抱歉:)
标签: c++ com generic-programming