система и CreateProcess () - PullRequest
       2

система и CreateProcess ()

0 голосов
/ 19 июля 2010

У меня есть команда, мне нужно выполнить то же самое с помощью программы Си.Я сохранил всю команду с аргументами в переменной cmdline.Когда я использую систему (cmdline), она работает нормально.Но при использовании следующего: ret = CreateProcess (NULL, cmdline, (LPSECURITY_ATTRIBUTES) NULL, (LPSECURITY_ATTRIBUTES) NULL, TRUE, NORMAL_PRIORITY_CLASS, NULL, NULL, & startup, & pinfo);

при получении кода2 в GetLastError ().

Может кто-нибудь сказать причину?Заранее спасибо.

1 Ответ

1 голос
/ 19 июля 2010

Может, имя программы содержит пробелы?

Из MSDN: Если lpApplicationName имеет значение NULL, первый маркер командной строки, разделенный пробелами, указывает имя модуля. Если вы используете длинное имя файла, которое содержит пробел, используйте строки в кавычках, чтобы указать, где заканчивается имя файла и начинаются аргументы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...