У меня есть вопрос, касающийся симптома моего неправильного использования CreateProcess. Я использую параметр lpcommandline, чтобы указать путь к моему исполняемому файлу и параметрам. Я неправильно использую то, что я не окружил путь к exe кавычками.
Мой вопрос: почему CreateProcess прекрасно работает на большинстве компьютеров, а не на других? Я знаю, что путь будет занимать большую часть времени, но на 90% машин XP он работает. Я, конечно, обнаружил свою проблему на тех 10%, где это не так. Но мне интересно, что отличается на машинах, где это не работает? Есть ли какая-то обстановка или политика, о которой знает каждый из вас? И да, я собираюсь исправить проблему с цитатой. Просто любопытно, почему что-то подобное не сорвалось бы с места.
Таким образом, код будет выглядеть примерно так, как показано ниже, а параметр szCommandLine будет выглядеть примерно так: Обратите внимание, что нет кавычек вокруг пути к exe.
"C: \ Program Files \ Моя компания \ doit.exe параметр1 параметр2"
CreateProcess(
NULL,
szCommandLine,
NULL,
NULL,
FALSE,
NULL,
NULL,
NULL,
&si,
&pi )