C#回调函数传递数组

时间:2014-11-14 15:30:55

标签: c# exception callback

编写了一个用于访问电子设备的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函数有什么用?

1 个答案:

答案 0 :(得分:0)

public void positionCallback(uint devNo,uint count,uint index,ref System.IntPtr pos,ref System.IntPtr mrk)

取得Pinvoke的帮助