繁体   English   中英

C#回调函数传递数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM