[英]C# callback function passing array
编写了C代码以访问电子设备。 但是,我需要用C#编写代码才能访问该电子设备。
C代码步骤:
setPositionCallback( devNo, positionCallback, 2 );
调用positionCallback函数。
static void positionCallback( unsigned int devNo, unsigned int count, unsigned int index,
const double * const pos[3], const bln32 * const mrk[3] )
在上面的代码中,setPositionCallback-调用positionCallback,然后通过pos和mrk变量提供数据。
现在,当我用C#编写代码执行相同的工作时,我在调用positionCallback时遇到麻烦-我遇到了编组错误,有时我遇到了异常代码:c0000005,我的代码崩溃了。
请有人可以帮助我在C#中复制C positionCallback函数中的内容吗?
public void positionCallback(uint devNo,uint count,uint index,ref System.IntPtr pos,ref System.IntPtr mrk)
接受了Pinvoke的帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.