2014-11-14 129 views
0

有一個用於訪問電子設備的C代碼。但是,我需要用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

這可能幫助http://www.pinvoke.net/ – reggaeguitar 2014-11-14 16:18:11

回答

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

採取PInvoke的幫助