我使用CreateProcess运行一个.exe文件,但是有的.EXE可以运行有的不可以
CreateProcess(strTemp, NULL, 
NULL,NULL,FALSE,0,NULL,
NULL,&StartupInfo,&ProcessInfo)
例如strTemp为C:\Program Files\360\360safe\uninst.exe的时候就可以运行成功
而为"E:\War3_V1.20E\Warcraft 3\unins000.exe"的时候就运行失败。哪位高手能解释下是什么原因

解决方案 »

  1.   

    "E:\War3_V1.20E\Warcraft 3\unins000.exe"是不是要加什么参数?
    另外,'\\'是需要转义的
      

  2.   

    不需要的,运行C:\Program Files\360\360safe\uninst.exe的时候就没有加,直接就可以运行了
      

  3.   

    应该不是的"C:\WINDOWS\ie8\spuninst\spuninst.exe"这里面没有空格,也无法运行
      

  4.   

    路径肯定正确,是从注册表获取的。而且在运行里面直接打这些路径都能运行的,可是用CreateProcess就有的成功有的失败
      

  5.   

    请初始化StartupInfo,ProcessInfo,清零,给StartupInfo的cb赋值=sizeof(StartupInfo);
    请用GetLastError查看错误值;