У меня есть класс АТЛ «IUnknown *»:«аргумент»: неоднозначные преобразования из «Foo * сопзЬ» до
class Foo :
public CComObjectRootEx<CComMultiThreadModel>,
public CComCoClass<Foo, &CLSID_Foo>,
public IPlugin,
public IEventSubscriber
{
// ...
};
мне нужно передать его на другой объект, например:
pOther->MethodTakingIUnknown(this);
Когда я делаю это, я получаю следующее сообщение об ошибке:
error C2594: 'argument' : ambiguous conversions from 'Foo *const' to 'IUnknown *'
Что я делаю неправильно?
+1: лучше ответьте, чем у меня, потому что он также охватывает случай, не относящийся к ATL. –
Чтобы быть понятным, 'GetUnknown()' - вещь ATL. – zneak