我做的一个软件.需要调用外部游戏的exe文件,运行游戏...Winexec('D:\game\雷电3\ds.exe',SW_SHOW););
ShellExecute(Handle,'open',PChar('D:\game\雷电3\ds.exe'),nil,nil,SW_SHOW);ds.exe是雷电3的执行文件,但是执行的时候会出现内存读取错误............其它的exe文件都行,暂时只有这个发现错误....不知道该如何解决.......如有源码最好...........谢谢各位师兄...........

解决方案 »

  1.   

    先用fileexists检测一把!看看能不能返回TRUE
      

  2.   

    SetCurrentDir来设置当前目录:
    SetCurrentDir('D:\game\雷电3\');
    Winexec('D:\game\雷电3\ds.exe',SW_SHOW);

    ShellExecute(Handle,'open',PChar('D:\game\雷电3\ds.exe'),nil,PChar('D:\game\雷电3\'),SW_SHOW);
      

  3.   


    TO li_zhifu(东北人)为什么必须要设置当前路径才能运行?