Ho una classe ATL:'argomento': conversioni ambigue da 'Foo * const' a 'IUnknown *'
class Foo :
public CComObjectRootEx<CComMultiThreadModel>,
public CComCoClass<Foo, &CLSID_Foo>,
public IPlugin,
public IEventSubscriber
{
// ...
};
ho bisogno di passare ad un altro oggetto, in questo modo:
pOther->MethodTakingIUnknown(this);
Quando faccio questo, ottengo il seguente messaggio di errore:
error C2594: 'argument' : ambiguous conversions from 'Foo *const' to 'IUnknown *'
che cosa sto facendo di sbagliato?
+1: risposta migliore della mia, perché copre anche il caso non ATL. –
Per essere chiari, 'GetUnknown()' è una cosa ATL. – zneak