我发现用PChar 可以传长字符串,但不知道它的有长度有没有限制

解决方案 »

  1.   

    请问怎样将String类型的数据转换成PChar类型数据?
      

  2.   

    多谢楼上的,PChar和String类型有多大呢?
      

  3.   

    PChar只是一个字符串指针,可指向任意长串。长度可用Strlen()函数取得!
    实际上你只要传字符串指针过fcy去就行,可用PChar或字符数组。
      

  4.   

    String实际上也只是个字符串指针,所以它可以与PChar兼容,如(Pchar(string)) 不过它有自动回收功能。求string的长度得用length函数!你可能多查查关于指针的资料。
    另,Pchar to string可用StrPas函数,
    string to Pchar 可用StrPCopy函数或strPLCopy函数
      

  5.   

    1、Double应该是标准类型。相反Delphi提供的Real48不是标准类型。
    2、如果VB、PB使用,应该用PChar,不过在内部编写时可以其强制转化为string。
    Delphi的String很长,最高有2G长度,够不够?PChar是指针类型,应该又4G空间的寻址能力,所以其容量应该也是惊人的。