Re: [問題] 請問C#怎麼傳遞C++函數中"指標的指標"뀠…

看板C_Sharp (C#)作者 (小畢)時間18年前 (2007/04/12 14:47), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《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
文章代碼(AID): #167TN-1z (C_Sharp)
文章代碼(AID): #167TN-1z (C_Sharp)