|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.06.2012, 01:24 | #1 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Ошибка при создании процесса
Приветствую! Проблема при создании процесса (в коде отмечено красным).
Среда: Visual C++ 2008 Express Edition Код воспроизведён на си из примера --> http://wasm.ru/article.php?article=1001021 При установленной опции проекта "Использовать многобайтовую кодировку" срабатывает условие, где проверяется создался ли процесс. GetLastError возвращает: Цитата:
main.c Код:
|
|
03.06.2012, 01:25 | #2 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
main.c (продолжение)
Код:
Код:
|
03.06.2012, 03:09 | #3 |
Форумчанин
Регистрация: 22.05.2012
Сообщений: 352
|
Обявите CommandLine как буффер:
TCHAR CommandLine[MAX_PATH]; lpCommandLine [in, out, optional] The command line to be executed. The maximum length of this string is 32,768 characters, including the Unicode terminating null character. If lpApplicationName is NULL, the module name portion of lpCommandLine is limited to MAX_PATH characters. The Unicode version of this function, CreateProcessW, can modify the contents of this string. Therefore, this parameter cannot be a pointer to read-only memory (such as a const variable or a literal string). If this parameter is a constant string, the function may cause an access violation. http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx |
03.06.2012, 09:17 | #4 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
rlib, большое спасибо!
Теперь другая проблема. В буфер копируется только первый символ: Код:
|
03.06.2012, 11:07 | #6 | ||
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
StIX-S, благодарю! Эта проблема решена!
Ещё мой недочёт. CreateProcess возвращает ненулевое значение в случае успеха. Поэтому вместо: Код:
Код:
Цитата:
После вызова ReadFile, GetLastError вернула: Цитата:
Хотя после вызова CreatePipe никаких ошибок нет. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при создании БД | alt5000 | PHP | 12 | 26.11.2011 18:46 |
Ошибка при создании домена | JustPunk | Помощь студентам | 2 | 18.05.2011 19:48 |
Ошибка при создании таблицы | ProgDel | БД в Delphi | 5 | 07.11.2010 11:31 |
Страшная ошибка при создании процесса | nazavrik | Общие вопросы C/C++ | 3 | 03.10.2009 01:17 |
ошибка при создании TImage | Juffin | Общие вопросы Delphi | 9 | 22.04.2009 17:49 |