使用CreateProcess,参数前面需要一个空格,如Test -a,不管' -a'放到pApplicationName还是pCommandLine中,都不行呀,就和没参数一样。

解决方案 »

  1.   

    用""把整个文件名和参数,包括空格筐起来。看起来这个样'"Test -a"'
      

  2.   

    还是不行啊,需要运行的文件是ExtractFilePath(Application.ExeName) + 'bin\Test.exe。
    不管把'"' + ExtractFilePath(Application.ExeName) + 'bin\Test.exe -a"'放到pApplicationName还是pCommandLine中CreateProcess均是False。如果将ExtractFilePath(Application.ExeName) + 'bin\Test.exe'放到pApplicationName,'" -a"'放到pCommandLine中,CreateProcess为True,但是就和没有参数一样。
      

  3.   

    第一个放exemodule, 第二个放参数 '-a'