我想在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