作者NEWG5 (ggggg)
看板C_Sharp
标题[问题] 在C#使用C++的dll档该如何取得回传的阵列
时间Wed Apr 4 02:18:45 2012
如题
在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
1F:→ rainbow001:C#指标 需要用unsafe方法(请善用MSDN或G神 04/04 08:04
2F:→ rainbow001:之後就用指标去接罗 04/04 08:06
3F:推 QQ29:我之前用COM interop 直接丢 ref 或 out 下去就可以了 04/04 21:58
※ 编辑: NEWG5 来自: 140.118.195.219 (04/05 11:23)
谢谢 问题已解决
※ 编辑: NEWG5 来自: 140.118.195.219 (04/05 11:23)
4F:→ diabloevagto:请问原po的程式能借参考吗? 04/05 15:21
5F:→ NEWG5:可以 站内信给我MSN 04/05 17:44