Incompatible types: 'String' and 'PAnsiChar'

解决方案 »

  1.   

    请问string类型怎样和char转换?  我用copyfile(str1,str2,true) 或者WinExec(str, SW_HIDE) 都报以上错误
      

  2.   

    var
      Str : string;
      P   : PChar;
    begin
      //....
      PChar --> String 可以用楼上的强制类型转换,也可以直接取址:
      P := @Str[1];
      也可以用一些函数,例如StrPCopy
      
      String --> PChar
      可以用
      StrPas函数
    end;
      

  3.   

    1.pchar 可以给string型赋值
      var
        s:string;
        p:pchar;
      begin
        p:='hello';
        s:=p;
      end;
    2.string赋值给pchar需要强制转化 
      var
        s:string;
        p:pchar;
      begin
        s:='hello';
        p:=pchar(s);
      end;
      

  4.   

    pchar(string)转化
    因为那些的参数用的是C++里面的指针