传递参数时使用Pchar类型,     Pchar(YourString)

解决方案 »

  1.   

    参数传递时用Pchar类型,将string类型数据初始化,或者你可以将BORLNDMM.DLL文件复制到你的工程文件目录之下,并且在项目单元中包括了clause单元,则你可以在Dll中使用STRING,这些信息,你可以在每一个DLL工程刚开始时上面的注释部分读到的。
      

  2.   

    因为delphi的字符串,别的程序不认识。
    使用C字符串,即:pchar
    最好不要直接返回字符串,这样容易出问题。
    看看api函数,很少直接返回字符串的。
    你可以通过参数传递。
      

  3.   

    Delphi 的内存共享机制要求用户在DLL文件中,如果使用了 string 类型传入DLL中的函数(或者过程)或者由DLL中的函数返回,那么在本单元和工程文件中都必须引用 ShareMem 单元,并且一定要保证 ShareMem 单元是本单元引用的第一个单元。例如:uses  ShareMem,SysUtils,  Classes;还有一个要求就是 BORLNDMM.DLL 这个文件也必须和你编写的DLL文件在一起。如果你不想这么麻烦,那就直接使用 PChar 类型,或者 ShortString 类型(最大长度255个字符)。如果你写的DLL不是在Delphi写的程序中调用,建议使用 PChar 类型,否则可能 ShortString 方便一些。
      

  4.   

    很简单,就如上面说的,用PChar做返回类型,delphi中对两种类型的变换非常方便
    String to PChar: PChar(string);
    PChar to String: String(pchar);