作者popen (时间与空间)
看板C_and_CPP
标题[问题] C++ vector如何包成dll给C#使用?
时间Thu Mar 18 01:17:57 2021
请问函式func有个vector<myClass>输入参数
要如何把func函式编译成dll档给C#使用呢?
我有查一下google,是不是要把vector转成safeArray,
输入改成用safeArray? 在C#端又要如何接收呢?
不知有没有人写过,有范例能参考, 函式如下:
class myClass;
void func(vector<myClass> &vClass);
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.176.105.219 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1616001479.A.D17.html
1F:推 s4300026: 怎麽不用list? 03/18 06:47
2F:推 TeaEEE: 如果你c#端是.net framework可参考ms的STL/CLR Library 03/18 08:58
3F:→ TeaEEE: Reference文件 03/18 08:58
4F:推 s4300026: 我看了一下,这个是仿制c++的vector吧。原po的意思是, 03/19 19:44
5F:→ s4300026: 他想要把c#的物件或结构塞进c++的vector吧? 03/19 19:44
7F:→ s4300026: eclare-handles-in-native-types?view=msvc-160 03/19 19:45
8F:→ s4300026: 这个试试看有没有机会 03/19 19:45
9F:→ s4300026: 问题时c#有自己的容器,干麻一定要用c++的容器呢? 03/19 19:52
10F:→ MartinJ40: 用.net? 03/22 09:58
11F:→ WPC001: 请用managed C++来写一个DLL把原本的东西包起来吧~~ 03/31 00:06