vc中的const char *类型在的delphi中与那种数据类型对应呀?
c中dll定义;
extern "C" __declspec(dllexport) int MatCreateDoubleD(const char *cc,int num,double dd[])
delphi应该怎么定义呀?
function MatCreateDoubleD(p:XXXXXXXXXXXXX;num:Integer;dd:array of double):Integer;cdecl;external'DpLab.dll';
XXXXXXXXXXX应该是什么哪??

解决方案 »

  1.   

    『Delphi和C++数据类型对照表』Delphi        字长/值域                                C++ShortInt    8位有符号整型                          signed char
    SmallInt    16位有符号整型                        short
    LongInt      32位有符号整型                        int
    Byte        8位无符号整型                          unsigned char
    Word        16位无符号整型                        unsigned short
    Integer      32位有符号整型                        int
    Cardinal    32位无符号整型                        unsigned int
    Boolean      真/假                                  bool
    ByteBool    真/假 或 8位无符号整型                unsigned char
    WordBool    真/假 或 16位无符号整型                unsigned short
    LongBool    真/假 或 32位无符号整型                BOOL (WinAPI)
    AnsiChar    8位无符号字符                          char
    WideChar    宽字编码字符                          wchar_t
    Char        8位无符号字符                          char
    AnsiString  Delphi的字符串类                      AnsiString 类
    String[n]    老式的Delphi字符串, n = 1..255字节    SmallString<n> 模板类
    ShortString  老式的Delphi字符串, 255字节            SmallString<255>
    String      Delphi的AnsiString类                  AnsiString
    Single      32位浮点数                            float
    Double      64位浮点数                            double
    Extended    80位浮点数                            long double
    Real        32位浮点数                            double
    Pointer      32无类型指针                          void *
    PChar        32位字符型指针                        unsigned char *
    PAnsiChar    32位ANSI型字符指针                    unsigned char *
    Comp        64位浮点数                            Comp 类
    OleVariant  OLE可变类型值                          OleVariant 类
      

  2.   

    char * 是以NULL结尾的字符串 可以是得Delphi 的 PChar  PAnsiChar
      

  3.   

    楼主同志,怎样不行?不过我提的也不对,const pchar 只保证指针本身不能被修改。估计 const array of char 能满足要求。