我想在C++/cli中包裝一個C++類,該類的一個框架如下。包裝一個C++函數,採用int *在C++/cli
public class UnmanagedClass{
//...
// This function stores the size in the x and y values
int GetSize(int* x, int* y);
};
我希望做一個管理類,包裝這個類,所以我嘗試了以下內容:
public ref class ManagedCode{
UnmanagedClass* _pUnamangedClass;
//...
int GetSize(int% x, int% y){
return _pUnmanagedClass->GetSize(&x,&y)
// Also Tried
// return _pUnmanaged->GetSize(x,y)
};
};
我得到一個錯誤:「internal_ptr與參數類型不兼容‘INT *’」
return _pUnmanagedClass->GetSize(&x, &y)
任何想法,我哪裏去錯了。
我發現了相同的答案,並在你之前發佈了它,但是你的解釋是垃圾收集器可能想要移動int%值,這有助於我理解語法爲何如此醜陋。謝謝! – 2014-09-29 20:49:41