我有一个问题关于我滥用CreateProcess的症状。我正在使用lpcommandline参数将路径提供给我的可执行文件和参数。我的误用是我没有用引号括起exe文件的路径。路径和CreateProcess
我的问题是,为什么CreateProcess在大多数计算机上工作得很好而不是其他人?我知道这条道路在大多数时间里都有空间,但是它在90%的XP机器上工作。我当然在那10%的地方发现了我的问题。但是我想知道哪些机器不起作用会有什么不同?有没有一个设置或政策,你们任何人都知道。是的,我要解决报价问题。只是好奇为什么这样的事情不会失败。
所以代码如下所示,szCommandLine参数如下所示。注意到exe文件的路径没有引号。
“C:\ Program Files文件\我的公司\ doit.exe参数1参数”
CreateProcess(
NULL,
szCommandLine,
NULL,
NULL,
FALSE,
NULL,
NULL,
NULL,
&si,
&pi)
是的,我读过。这就是我知道我搞砸了报价。这个问题涉及为什么即使没有许多机器上的报价而不是其他机器上的报价。我已经解决了这个问题,我只是想知道是什么导致了这种奇怪的行为。 – DanG 2008-11-05 18:07:28