【问题标题】:C++ undeclared identifier - object from .net dll classC++ 未声明的标识符 - 来自 .net dll 类的对象
【发布时间】:2011-01-02 03:14:48
【问题描述】:

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

我成功地创建了一个类对象的对象,使用:

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

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

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

TIA

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2021-06-13
      • 2012-11-13
      • 1970-01-01
      相关资源
      最近更新 更多