string 想转换为PCHAR 怎么解决?

var 
   exename:pchar;
   a:string;
begin
   exename:=exename+a;
end;
怎么改?

解决方案 »

  1.   

    exename:pchar 是个指针,你连内存都为他分配怎么能直接赋值?!pchar类型的连接、赋值,
    需要用StrCpy, StrCat这些函数。
      

  2.   

    其实我是想执行
    winexec('c:\command.com /c ' + szExeName , sw_Show);
    我怎么VAR szExeName 呢?
    而且要使szExeName 为一个接口 让人通过一个EDIT输入其VALUE~~(szExeName:=EDIT.text; )
      

  3.   

    winexec(pchar('c:\command.com /c ' + szExeName) , sw_Show);
    就行了
      

  4.   

    谢谢 好简单呀 能不能说明一下 PCHAR作为一个POINT和STRING有什么区别吗?
      

  5.   

    var 
       exename:pchar;
       a:string;
    begin
       exename:=pchar(string(exename)+a);
    end;
    不过你的exename没有分配内存哦:P
      

  6.   

    winexec(pchar('c:\command.com /c ' + edit1.text) , sw_Show);