我有一个vb.net dll,我在一个不受管理的c++项目中导入了该文件。

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

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

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

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

TIA

最佳答案

当您调用connect时,您的pIWSconnection变量可能不在范围内。
您需要使用->来调用CComPtr包装的接口(interface)的方法。适用于CComPtr类的成员。

关于c++ - C++未声明标识符-.net dll类中的对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2014447/

10-13 07:03