0
我有一個原生C++ DLL並參照通的一些功能clr如何使用原生C++ dll的參考'&'參數調用函數?
&
void DestroyExportObj(IExport* &pExport)
{
pExport->Release();
pExport = nullptr;
}
這正常工作在本地C++。我裹着C++在CLR
public ref class Class1
{
IExport* _inst;
...
void Class1::Release()
{
if (_inst != nullptr)
{
DestroyExportObj(_inst);
}
}
}
但它不能編譯,因爲它不允許在管理類成員
對象不能轉換爲本地引用
?我能做什麼? 謝謝!
嘗試'IExport ** ppExport' –
在C#中想象它寫成'DestroyExportObj(無效** pExport)',所以''DestroyExportObj(參考文獻的IntPtr pExport)'' – xanatos
不能轉換「CLI :: interior_ptr 「到」IExport **「 –
Mix