Bonjour,
je rencontre le problème suivant:
j'ai une dll c++ qui accède via COM à un activeX (dll .net) pour faire des opérations. Avant chaque opération je crée des objects de l'activeX, et j'appelle queryinterface

LPDISPATCH dispatch = NULL;
HRESULT hr = obj->QueryInterface(IID_IDispatch, (void **)&dispatch);

ce qui me permet ensuite d’accéder aux méthodes de l'objet via Invoke.

Avant, (sous Visual 2005 et framework .NET 3.5), je faisais 50 000 opérations sans problèmes.
Depuis que je suis en Visual 2010 / Framework 4.0, j'ai des ExecutionEngineException sur l'appel à queryInterface au bout de plusieurs milliers d'opération.

Est ce que ça vous dit quelque chose ?

Merci d'avance.