【发布时间】:2010-11-05 05:06:10
【问题描述】:
任何机构都可以帮助我将接口指针转换为 vc++ 中的列表变量,因为我在类型转换时遇到错误
错误 2440 “类型转换”:无法从 '_bstr_t' 转换为 'std::list<_ty>'
编辑:我是这样做的:
C#
List<string> Disp() {
List<string> li = new List<string>();
li.Add("Ravi");
li.Add("Raj");
Return li;
}
C++
void main() {
HRESULT Hr=CoInitilize(NULL);
ITestPtr p(__uuid("DemoClass");
std::list l=(std::list)p->Disp();
}
但奇怪的是,有时它显示 Disp 不是 ITest 的成员,有时显示类型转换错误。我已经验证这只是因为返回类型是 List
【问题讨论】:
-
首先,您需要向我们展示一些代码。其次,我们查看您的代码并为您提供建议。很漂亮吧?
标签: c# c++ visual-c++ com