我有一个C++ dll(Cli)调用c#dll中的方法。如何将C++的ref参数传递给c#方法?
的C#DLL有以下方法签名:
Class MyClass
{
void DoSomeWork(ref ClassA a, ClassB b);
}
如果在签名中有没有裁判我的代码是这样的:
MyClass^ myClass = gcnew MyClass();
ClassA a = gcnew ClassA();
ClassB b = gcnew ClassB();
myClass->DoSomeWork(a, b);
我如何把它从C++代码是否有签名中的ref?
一个更queastion我有 - 在C#中我可以调用任何()方法对数组,但由于某种原因,这样做的C++/CLI不工作
if (reply->Any())
我得到一个错误:错误C2039 : '任何':不是 '系统::阵'
任何帮助,将appricated成员
THX
C++/CLI在呼叫站点使用注释,您使用的代码是相同的。 Any()是一种扩展方法,在C++/CLI中不受支持。您必须显式调用Enumerable :: Any()。请每个帖子询问一个问题。 –