那位大虾能给我讲讲pchar的用法(他是一个类型转换器么相当于strtoint?)他和string有什么区别,能结几个经典例子么.(要明白一点的,涉及东西多一点的例子)

解决方案 »

  1.   

    pchar就是和C中一样的字符数组
    aa:pchar;
    bb:string;aa='123';
    bb=aa;
    bb='1234';
    aa=PCHAR(bb);
      

  2.   

    var s:string;
        t:pchar;
    begin
    s:='sdfdsf';
    t:=pchar(s);
    end;
      

  3.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
        p:pchar;
    const
        source : string='0123456789'+#0#0+'abc';  // 共 15 bytes
    begin
      P := StrAlloc(Length(Source) + 1);
      StrPCopy(P, Source);
      try
        ShowMessage(p[12]); // ???示 'a' 但?有 --> ??
        ShowMessage(source[13]); // ?示 'a' --> 正?
      finally
        StrDispose(P);
      end;
    end;
      

  4.   

    The fundamental types PAnsiChar and PWideChar represent pointers to AnsiChar and WideChar values, respectively. The generic PChar represents a pointer to a Char (that is, in its current implementation, to an AnsiChar). These character pointers are used to manipulate null-terminated strings
      

  5.   

    var
     str:String;
    begin
     SetLength(str,255);
     GetWindowText(Handle,PChar(str),255);
    end;