procedure TMDIChild.viewastext1Click(Sender: TObject);
var
  currentdir:string;
  s:string;
begin
  currentdir:=extractfilepath(paramstr(0));
  if trim(srec.path)<>'' then s:='notepad.exe  '+Srec.path+Srec.name+'.ini'
  else s:='notepad.exe  '+currentdir+Srec.name+'.ini';  winexec(pchar(s),1);
end;请问是何缘故啊?winexecDelphi

解决方案 »

  1.   

    采纳了HSFZXJY的方案后,不提示错误了,可是运行的时候又出现异常,是不是用D7编写的程序在XE里面必然不太好运行啊?
      

  2.   


    D7中没有问题的
    XE中经常出问题
      

  3.   

    可以正常生成程序EXE文件,只是EXE文件在运行的过程中会出错
      

  4.   

    估计是字符编码的问题,D7默认ANSI,XE默认UNICODE
      

  5.   


    是这样的,我想用Delphi做一个铁路站场图的配置工具,利用这个工具先画出站场图,然后生成ini配置文件,或者已知INI配置文件,我通过读取这个配置文件来获取站场图……
    有的站场图很复杂,所以生成的ini文件的字段也会很多,读取这种复杂一点的文件时,用XE编译的站场图配置工具就会出错,但是用D7编译的就没有任何问题。
      

  6.   

    winexec的第一个参数是LPCSTR类型的也就是char *也就是PAnsiChar,你在xe4里面给他传宽字节字符串怎么行另外winexec主要是为16位系统兼容的,后续不在更新了,建议你改用shellexecute或createprocess
      

  7.   

    winexec(PAnsiChar(AnsiString(s)),1);