C++;未声明的标识符-来自.net dll类的对象 我有一个VB.NET DLL,我在非托管C++项目中导入。

C++;未声明的标识符-来自.net dll类的对象 我有一个VB.NET DLL,我在非托管C++项目中导入。,c++,vb.net,com,dll,object-initializers,C++,Vb.net,Com,Dll,Object Initializers,我使用以下方法成功创建了类对象的对象: CComPtr< IWSconnection > pIWSconnection; pIWSconnection.CoCreateInstance( __uuidof(IWSconnection ) ); CComPtrpIWSconnection; CoCreateInstance(u_uidof(IWSconnection)); 然后,当我试图从dll调用方法时: pIWSconnection.connect(…); 我收到一个错误:

我使用以下方法成功创建了类对象的对象:

CComPtr< IWSconnection > pIWSconnection; 
pIWSconnection.CoCreateInstance( __uuidof(IWSconnection ) ); 
CComPtrpIWSconnection;
CoCreateInstance(u_uidof(IWSconnection));
然后,当我试图从dll调用方法时: pIWSconnection.connect(…); 我收到一个错误:pIWSconnection未声明标识符

为什么对象与“CoCreateInstance”一起工作,而与“connect”不一起工作


TIA

调用connect时,pIWSconnection变量可能超出范围。
顺便说一下,您需要使用->来调用由CComPtr包装的接口的方法。用于CComPtr类的成员。

调用connect时,pIWSconnection变量可能超出范围。 顺便说一下,您需要使用->来调用由CComPtr包装的接口的方法。用于CComPtr类的成员