[问题] 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