|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.01.2011, 14:11 | #1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Тонкости CreateProcess и передаваемых процессу параметров запуска
Всем привет!
Сабж собственно такой=) Если в CreateProcess в параметры запуска передаётся пустая строка, то нужно, вместо: Код:
Код:
Код:
|
09.01.2011, 14:22 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
GunSmoker'а слушай
(помоему при таком даже не обязательно первый параметр задавать) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
09.01.2011, 14:44 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
тесть если слодовать совету GunSmoker'а то правельно указать вот так:
Код:
А если строка параметров пуста то, указывать nil? Последний раз редактировалось Человек_Борща; 09.01.2011 в 14:47. |
09.01.2011, 15:04 | #4 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Если известен конкретный запускаемый файл, то форма:
Код:
Если конкретное приложение не указано, то сработает и Код:
Код:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
09.01.2011, 15:10 | #5 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Она по идее должна указывать полный путь к программе (или относительный, в случае которого используется текущий каталог), а следующий ее параметр - параметры к программе. Если же (что никак не зазорно, и даже модно) этот параметр нулевой, путь к программе дописывается во второй параметр (как ты и сделал). Это нисколько не странно, это скорее обратная совместимость: Цитата:
Так что считай вторую схему вызова аттавизмом для совместимости.
I'm learning to live...
|
||
09.01.2011, 15:20 | #6 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Цитата:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
09.01.2011, 15:23 | #7 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
такс, из выше перечисленных сообжений я выяснил следующее:
Если параметры запуска не указаны то надо передавать nil: Код:
Код:
|
09.01.2011, 15:24 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
09.01.2011, 18:49 | #9 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Цитата:
Второй параметр - это командная строка. Код:
Что мешает ездить без ремней безопасности?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
09.01.2011, 19:28 | #10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
(Все флудить больше не буду...)
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с TXMLDocument, оптимизация кода, тонкости работы | Alter | Общие вопросы Delphi | 2 | 05.07.2010 11:15 |
Тонкости программирования RAW SOCKET под Linux | seryoga89 | Общие вопросы C/C++ | 0 | 13.06.2010 16:44 |
передача параметров в createprocess | Consol | Win Api | 11 | 12.05.2010 13:49 |
jQuery ajax символ '+' в передаваемых параметрах | A_r_r_a_y | JavaScript, Ajax | 2 | 14.01.2010 01:49 |
CreateProcess. Существуют тонкости в запуске консольных приложений? | st01en | Win Api | 10 | 12.05.2009 11:50 |