[問題] 在C#使用C++的dll檔該如何取得回傳的陣列

看板C_Sharp作者 (ggggg)時間12年前 (2012/04/04 02:18), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串1/1
如題 在C++寫好一個dll檔 大概是陣列相加 a+b=c這樣的 然後一般在C裡面都是直接寫 void matadd(float *a,float *b,float *c){ ...裡面省略 } 現在因為包成dll檔丟到C#用 不知道該怎麼改? 因為C#指標我不知道該怎麼用 把C++dll檔改寫成 float matadd(float *a,float *b,float *c){ return *c; } 然後C# import DLL後 我不知道該如何弄了 煩請懂得版友指導一下 指標學的爛 後來老闆說要改用 C#想說 很爽了 沒想到....哭哭 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.162.1.61

04/04 08:04, , 1F
C#指標 需要用unsafe方法(請善用MSDN或G神
04/04 08:04, 1F

04/04 08:06, , 2F
之後就用指標去接囉
04/04 08:06, 2F

04/04 21:58, , 3F
我之前用COM interop 直接丟 ref 或 out 下去就可以了
04/04 21:58, 3F
※ 編輯: NEWG5 來自: 140.118.195.219 (04/05 11:23) 謝謝 問題已解決 ※ 編輯: NEWG5 來自: 140.118.195.219 (04/05 11:23)

04/05 15:21, , 4F
請問原po的程式能借參考嗎?
04/05 15:21, 4F

04/05 17:44, , 5F
可以 站內信給我MSN
04/05 17:44, 5F
文章代碼(AID): #1FUpy7f5 (C_Sharp)