-
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.
-