使用VC6做一个DLL,如何使DLL内的char**或结构体中的char**(字符串数组或二维数组)
能顺利的被Delphi调用?DLL中的函数名SelectJDCToStruct
返回的结构体格式
typedef struct
{
char* FZJG;
char* HPZL;
char* HPHM;
char* SYR;
char* CLPP1;
char* CLXH;
char* CSYS;
char* CLSBDH;
char* FDJH;
char* FDJXH;
char* RLZL;
char* CCDJRQ;
char* DJRQ;
char* CCRQ;
         char* CWKC;
char* CWKK;
char* CWKG;
char* HXNBCD;
char* HXNBKD;
char* HXNBGD;
char* GBTHPS;
char* ZZL;
char* HDZZL;
char* Error;
} _SelectJdc;
请问Dephi如何调用这个结构体.

解决方案 »

  1.   

    答案:
    http://www.delphipages.cn/dispbbs.asp?boardID=4&ID=767&page=1
      

  2.   

    type _SelectJdc=record
    FZJG:pchar;
    HPZL:pchar;
    HPHM:pchar;
    SYR:pchar;
    CLPP1:pchar;
    CLXH:pchar;
    CSYS:pchar;
    CLSBDH:pchar;
    FDJH:pchar;
    FDJXH:pchar;
    RLZL:pchar;
    CCDJRQ:pchar;
    DJRQ:pchar;
    CCRQ:pchar;
             CWKC:pchar;
    CWKK:pchar;
    CWKG:pchar;
    HXNBCD:pchar;
    HXNBKD:pchar;
    HXNBGD:pchar;
    GBTHPS:pchar;
    ZZL:pchar;
    HDZZL:pchar;
    Error:pchar;
    end;
    _SelectJdcp=^_SelectJdc;
    vc6的dll返回给delphi的为_SelectJdcp类型
      

  3.   

    C语音中char * 对应pascal中pchar;