如何在c和delphi之间传递二维数组?具体的实现是C传给delphi的dll程序一个string的字符串(c的pointer指针),delphi格式化运算后返回一个二维数组给C的主程序?
delphi的函数为这样:
Function GSH (In1:Pointer;.........):........; stdcall ; //in1为c传入的字符串的指针
按上面的格式给出参考例程!谢谢!
delphi的函数为这样:
Function GSH (In1:Pointer;.........):........; stdcall ; //in1为c传入的字符串的指针
按上面的格式给出参考例程!谢谢!
例如
C传过来
‘11’;‘12’;‘13’;‘14’;‘15’;‘21’;‘22’;‘23’;‘24’;‘25’;‘31’;‘32’;‘33’;‘34’;‘35’;
delphi格式化后成为一个二维数组:
A[1,1]:=11
A[1,2]:=12
A[1,3]:=13
A[1,4]:=14
A[1,5]:=15
A[2,1]:=21
A[2,2]:=22
A[2,3]:=23
A[2,4]:=24
A[2,5]:=25
A[3,1]:=31
A[3,2]:=32
A[3,3]:=33
A[3,4]:=34
A[3,5]:=35
并且把此二维数组传给c主程序,有没有传递参数的例程啊?
void (__stdcall * TranData)(LPCSTR src, char **dest. int row);调用:
AnsiString asTest = "12 : 13: 34: ....";
char Result[20][5];TranData(asTest.c_str(), Result, 5);