如下转换var pstr : PChar;
    str : String;
begin
  pstr := 'aaaaaaaaa';
  str := 'bbbbbbbbbbbbbb';  str := pstr; //方法一
  str := StrPas(pstr); //方法二  pstr := PChar(str); //string到PChar,用Pchar(string)来强制转换end;

解决方案 »

  1.   

    string-->pchar
    var
    str:string;
    ....
    pchar(str)
    ....
      

  2.   

    不要用ShowMessage你可以试试
    Application.MessageBox('hello', 'ok', MB_OK + MB_ICONEXCLAMATION);
      

  3.   

    procedure strtopchar
    var str:string;
        k:pchar;
    begin
     str:='sjfsjfdsj';  k:=pchar(str);//其实是取得了str的地址指针
    end; pcharTostr 好象不用转换吧。
    应该是这样吧
      

  4.   

    MDIChild里用showmessage很正常呀!
      

  5.   

    同意上面的几位观点,直接用PChar(Str)可以将Str转换成PChar类型
      

  6.   

    strpas showmessage strpcopy 我在MDIChild里面竟然说我没定义?
    k:=pchar(str);没用 出来是空的,怪事
      

  7.   

    记得把对应的单元掉上:
    uses SysUtils,dialogs;