string类型怎么转换到pchar

解决方案 »

  1.   

    举例:
    var
      c:pchar;
      s:string;
    begin
      s:='123';
      c:=pchar(s);
    end;使用phcar(字符串)函数就可以了,
      

  2.   

    上面的兄弟说的最常用了,就P:=PChar(Str)就行了,而且对转换后的P照样可以按普通字符串操作。Length等函数也适用的。
      

  3.   

    var 
      s:string;
      x:pchar;
    begin
      s:='This is Pchar type';
      x:=pchar(s);
    end;
    直接转换就可以了!
      

  4.   

    var
      pchrTemp: PChar;
      strTemp: string;
    begin
      pchrTemp := StrAlloc(Length(strTemp) + 1);
      StrPCopy(pchrTemp, strTemp);  .....  StrDispose(pchrTemp);
    end;
      

  5.   

    var
      p: PChar;
      s: string;
    begin
      S;='sss';  StrPCopy(p, s);  .....end;