[問題] vector如何包成傳給C#調用

看板C_and_CPP (C/C++)作者 (su27)時間5年前 (2020/10/05 00:05), 5年前編輯推噓2(207)
留言9則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: Win10, Linux, ...) win10 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) vs2017 請問一下 我在vc++用vector儲存數據 想將它包裝成dll 給C#使用 請問一下 C#該如何寫 我最需要的功能是如 vector<vector>> Point_List 或是有其他可達成我要的目的 的功能 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.135.141.239 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1601827509.A.42E.html ※ 編輯: su27 (220.135.141.239 臺灣), 10/05/2020 00:17:51

10/05 10:00, 5年前 , 1F
CX C++
10/05 10:00, 1F

10/08 15:16, , 2F
即使C++ call你的dll,也不建議你dll外層api使用vector當
10/08 15:16, 2F

10/08 15:18, , 3F
參數, 原因在於每版vc對STL的定義不相同
10/08 15:18, 3F

10/14 13:18, , 4F
比較建議弄成原生陣列出去 問題會少一點
10/14 13:18, 4F

10/14 13:19, , 5F
不過VC基本上STL應該都有固定interface了 除非真的太老
10/14 13:19, 5F

10/14 13:19, , 6F
否則應該不太會撞到STL定義的問題
10/14 13:19, 6F

10/14 13:20, , 7F
弄原生陣列也不難 std::vector::data()轉一手而已
10/14 13:20, 7F

10/14 14:30, , 8F
阿,不過剛好data()就是JiunPTT提到的例子之一,這個
10/14 14:30, 8F

10/14 14:30, , 9F
是直到C++03開始的STL才是正式標準 希望你code不會太老
10/14 14:30, 9F
文章代碼(AID): #1VUVArGk (C_and_CPP)
文章代碼(AID): #1VUVArGk (C_and_CPP)