-
IDispatch is ambigous
Bonjour la communaut�.
Voila, j'ai un probleme d'h�ritage COM.
J'ai une classe qui h�rite de deux interfaces qui h�ritent chacune de l'interface IDispatch.
Quand je fais un QueryInterface pour avoir l'interface IDispatch, j'ai la fameuse erreur "IDispach is ambiguous".
Comment peut on r�soudre ce probleme :) ?
Merci.
F.
-
Tu dois retourner explicitement l'une des deux Dispatch, en faisant deux casts successifs qui sont individuellement non-ambigus.
En code non-manag�, �a donnerait �a:
Code:
*ppv = static_cast<IDispatch*>(static_cast<IInterfaceDualeA*>(this));
Si tu utilises un fichier d'IDL pour faire une Type Library, tu pourras marquer l'interface en question comme �tant la dispatch par d�faut de l'objet, il me semble.
-