我有一個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()。請每個帖子詢問一個問題。 –