编写了一个用于访问电子设备的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函数有什么用?
答案 0 :(得分:0)
public void positionCallback(uint devNo,uint count,uint index,ref System.IntPtr pos,ref System.IntPtr mrk)
取得Pinvoke的帮助