Bonjour,

J'ai un "access violation" lorsque j'essaie d'accéder à une des fonctions d'un object COM mais je ne sais pas pourquoi... Y a-t-il un moyen d'accèder un code du COM lors du déboggage (à partir d'un porgramme MFC)?

Voici mes méthodes:

Implémentation de la méthode COM (fichier .tlh):

virtual HRESULT __stdcall GetArrayDimension ( /*[out,retval]*/ long * pRetVal ) = 0;

Appel de la fonction dans mon porgramme c++:

HRESULT hr = CoInitialize(NULL);

IClipboardPtr pIClipboard(_uuidof(TacticalLayoutClipboard));
long lResult = 0;

SAFEARRAYBOUND arrayBounds[1];
arrayBounds[0].lLbound = 0;
long dim = 0;
lResult = pIClipboard->GetArrayDimension(&dim); // CRASH
arrayBounds[0].cElements = dim;

CoUninitialize();

Merci

Dominique