2010-01-06 6 views
1

J'ai une DLL vb.net que j'ai importée dans un projet C++ non géré.Identifiant C++ non déclaré - objet de la classe .net dll

J'ai créé avec succès un objet de l'objet class:

CComPtr<IWSconnection> pIWSconnection; 
pIWSconnection.CoCreateInstance(__uuidof(IWSconnection)); 

Puis, quand j'ai essayé d'appeler une méthode de la dll: pIWSconnection.connect (...); Je reçois une erreur: identificateur non déclaré pIWSconnection.

Pourquoi l'objet fonctionnerait-il avec 'CoCreateInstance', et non avec 'connect'?

TIA

Répondre

1

Votre variable pIWSconnection est probablement hors de portée lorsque vous appelez connecter. Vous devez utiliser -> pour appeler les méthodes de l'interface encapsulées par CComPtr, soit dit en passant,. est pour les membres de la classe CComPtr.

Questions connexes