Re: [問題] 請問C#怎麼傳遞C++函數中"指標的指標"뀠…
※ 引述《horngsh (要公理要正義)》之銘言:
: ※ 引述《pija0605 (小畢)》之銘言:
: : 假設在C++中有個函數是
: : void Read(double *array)
: : 那麼可以在unsafe code中使用C# double[] 陣列的位址傳參數進去
: : 但如果函數是
: : void Read(double **array)
: : 在不能修改函數的前提下(DLL),要怎麼傳遞這個指標的指標參數呢?
: : 我連在C#下怎麼樣初始化**array的方式都找不到,麻煩各位不吝指教,謝謝。
: 試試用 Read(ref Ary1)....
: Array在C#中應是Reference Type...再加個ref關鍵字就有類似指標的指標效果了.
請問你是指
double[] Ary1;
Read(ref Ary1)
這樣嗎?可是函數要的參數型態是double**,我不知道該怎麼傳才對…
我在網路上有找到說要使用ref IntPtr來傳,但是還是看不太懂...
此外,在Read函數中**array是當作一個二維陣列使用
那麼我要如何設定要丟進去的陣列的數值呢?
謝謝你的回覆!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.231.225
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章