Tengo una clase ATL 'IUnknown *':'argumento': conversiones ambiguas de 'Foo * const' a
class Foo :
public CComObjectRootEx<CComMultiThreadModel>,
public CComCoClass<Foo, &CLSID_Foo>,
public IPlugin,
public IEventSubscriber
{
// ...
};
que necesito para pasar a otro objeto, como esto:
pOther->MethodTakingIUnknown(this);
Cuando hago esto, me sale el siguiente mensaje de error:
error C2594: 'argument' : ambiguous conversions from 'Foo *const' to 'IUnknown *'
¿Qué estoy haciendo mal?
+1: Mejor respuesta que la mía, porque también cubre el caso que no es de ATL. –
Para ser claros, 'GetUnknown()' es algo de ATL. – zneak