我试图写一个包装,这样我的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函数使用指针引用一个数组?