1

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

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

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

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

为什么对象会与“CoCreateInstance”一起使用,而不是与“connect”一起使用?

TIA

4

1 回答 1

1

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

于 2010-01-06T17:39:17.960 回答