请问用delphi写DLL时,delphi中的字符数组能同于其它语言的字节数组吗?或者能混用吗?

解决方案 »

  1.   

    字節數組?是字符數組吧,若是array of char,可以。要注意類型的轉化。
    若是variant,string,record,class則不行
      

  2.   

    谢谢,我的意思是delphi DLL中用字符数组,其它语言如:C#/C++在调用dll时传入byte[] 字节数组,这样有问题吗? 
      

  3.   

    可以的。byte 对应 char
      

  4.   

    C#沒問題,C++的要什么類型就不清楚了,這應該是由調用方考慮的。只要你保證參數類型不是delphi特有的就可以了。
      

  5.   

    C#怎么传参数我不知道,不过c/cpp中 byte[] 和 byte* 是等价的,翻delphi只能以下几种:
    (var X: AnsiChar/Byte/ShortInt)
    (P: PAnsiChar/PByte/PShortInt)array of AnsiChar是不行的,这种形式实际上传了两个参数,一个是数组首地址,另一个是数组长度
      

  6.   


    DELPHI->C,C++ 是可翠的