作者pija0605 (小毕)
看板C_Sharp
标题Re: [问题] 请问C#怎麽传递C++函数中"指标的指标"뀠…
时间Thu Apr 12 14:47:25 2007
※ 引述《horngsh (要公理要正义)》之铭言:
: ※ 引述《pija0605 (小毕)》之铭言:
: : 假设在C++中有个函数是
: : void Read(double *array)
: : 那麽可以在unsafe code中使用C# double[] 阵列的位址传参数进去
: : 但如果函数是
: : void Read(double **array)
: : 在不能修改函数的前提下(DLL),要怎麽传递这个指标的指标参数呢?
: : 我连在C#下怎麽样初始化**array的方式都找不到,麻烦各位不吝指教,谢谢。
: 试试用 Read(ref Ary1)....
: Array在C#中应是Reference Type...再加个ref关键字就有类似指标的指标效果了.
请问你是指
double[] Ary1;
Read(ref Ary1)
这样吗?可是函数要的参数型态是double**,我不知道该怎麽传才对…
我在网路上有找到说要使用ref IntPtr来传,但是还是看不太懂...
此外,在Read函数中**array是当作一个二维阵列使用
那麽我要如何设定要丢进去的阵列的数值呢?
谢谢你的回覆!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.231.225