我試圖寫一個包裝,這樣我的C#應用程序可以使用C語言編寫的 這裏一個DLL的是,我想換一個方法定義:C#包裝
void methodA(const uint32_t *data); //c header declaration
我遇到的問題是想弄清楚如何從c#中提供一個等價的指針。在c#我希望它運行在:
UInt32 data[] //my c# object i want to be able to pass in
但我如何給我的包裝等價的指針?我試過
ref data //my attempt at giving an equivalent pointer to the DLL
但這似乎沒有工作。在DLL中使用調試語句我可以看到,它獲得的值不是我想要通過的。
所以我的問題歸結爲我有正確的包裝ac函數使用指針引用一個數組?