Bonjour,
je developpe avec visual C++ en utilisant ATL/COM pour creer un dll qui donne acces a deux objets A et B qui heritent l un de l autre (B de A).
Voici le code automatiquement ecris dans le fichier B.h quand je creer l objet ATL B:
class ATL_NO_VTABLE CB :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CB, &CLSID_B>,
public IDispatchImpl<IB, &IID_IB, &LIBID_TEST16Lib>
et j y ai rajoute (en imitant ce qui etait deja ecrit):
class ATL_NO_VTABLE CB :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CB, &CLSID_B>,
public IDispatchImpl<IB, &IID_IB, &LIBID_TEST16Lib>,
public CComCoClass<CB, &CLSID_B>,
public CComCoClass<CA, &CLSID_A>
pour que B herite de A.
Je suppose que je dois aussi rajouter une ligne de code un peu plus bas dans ce meme fichier, ou c est ecrit:
BEGIN_COM_MAP(CB)
COM_INTERFACE_ENTRY(IB)
COM_INTERFACE_ENTRY(IDispatch)
END_COM_MAP()
mais je ne sais pas quoi exactement, et puis j ai l impression que j ai tout essaye, et tout me sort des erreurs auxquelles je ne comprends rien.
Si qqun a deja eu a faire ce genre de choses...
Merci beaucoup,
Moiss