如何在c和delphi之间传递二维数组?C写主程序,传给delphi字符串(指针),delphi写DLL格式化字符串后返回二维数组给C的主程序?  
最好给上例程! 
本人诚意结题!谢谢

解决方案 »

  1.   

    用XML吧,网上一大堆代码......
      

  2.   

    delphi写DLL(这个是我要做的工作)把C传过来的字符串进行格式化后并按照字符串的内容细分为二维的数据并且传回给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主程序,有没有传递参数的例程啊?
      

  3.   

    接口函数 C:(row=5) 
    void (__stdcall * TranData)(LPCSTR src, char **dest. int row); 调用: 
    AnsiString asTest = "12 : 13: 34: ...."; 
    char Result[20][5]; TranData(asTest.c_str(), Result, 5);有没有例程!delphi又怎么写呢?delphi读取数组应该没有问题,但delphi如何传递回C主程序啊?
      

  4.   

    呵呵,实际上你应该把一维数组(连续内存)指针传给C,Delphi里面的二维数组在内存里面不是完全连续的。