[問題] C++ vector如何包成dll給C#使用?

作者: popen (Penpineapple-applepen)   2021-03-18 01:17:57
請問函式func有個vector<myClass>輸入參數
要如何把func函式編譯成dll檔給C#使用呢?
我有查一下google,是不是要把vector轉成safeArray,
輸入改成用safeArray? 在C#端又要如何接收呢?
不知有沒有人寫過,有範例能參考, 函式如下:
class myClass;
void func(vector<myClass> &vClass);
作者: s4300026 (s4300026)   2021-03-18 06:47:00
怎麼不用list?
作者: TeaEEE (愛不趴 不愛趴)   2021-03-18 08:58:00
如果你c#端是.net framework可參考ms的STL/CLR LibraryReference文件
作者: s4300026 (s4300026)   2021-03-19 19:44:00
我看了一下,這個是仿製c++的vector吧。原po的意思是,他想要把c#的物件或結構塞進c++的vector吧?https://docs.microsoft.com/zh-tw/cpp/dotnet/how-to-declare-handles-in-native-types?view=msvc-160這個試試看有沒有機會問題時c#有自己的容器,幹麻一定要用c++的容器呢?
作者: MartinJ40 (Martin J-40)   2021-03-22 09:58:00
用.net?
作者: WPC001 (好悶, 迷惘~~)   2021-03-31 00:06:00
請用managed C++來寫一個DLL把原本的東西包起來吧~~

Links booklink

Contact Us: admin [ a t ] ucptt.com