Вы можете преобразовать CComPtr
в CComPtrBase
, у которого, как я могу узнать на странице MSDN, нет перегруженного оператора.Это может выглядеть так:
CComPtr* addr=dynamic_cast<CComPtr*>(&((CComPtrBase)theCComPtr));
Я не знаю, работает ли это (я не могу попробовать), но кажется, что это может, и если это так, то немного лучше, чемрешение reinterpret_cast
.