C ++未声明的标识符 - 来自.net dll类的对象

时间:2010-01-06 16:31:46

标签: c++ vb.net com dll object-initializers

我有一个vb.net dll,我在一个非托管的c ++项目中导入。

我使用:

成功创建了类对象的对象
CComPtr< IWSconnection > pIWSconnection; 
pIWSconnection.CoCreateInstance( __uuidof(IWSconnection ) ); 

然后,当我尝试从dll调用方法时:     pIWSconnection.connect(...); 我收到一个错误:pIWSconnection未声明的标识符。

为什么对象可以使用'CoCreateInstance',而不能使用'connect'?

TIA

1 个答案:

答案 0 :(得分:1)

调用connect时,pIWSconnection变量可能超出了范围。 你需要使用 - &gt;顺便说一句,调用CComPtr包装的接口的方法。适用于CComPtr类的成员。