![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Jcs |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 156 Регистрация: 1.10.2003 Репутация: нет Всего: нет |
Доброго времени суток. Есть проблема с запуском нового процесса. К примеру, исполняемый файл валяется в текущей папке и называется "exe_param". Чтобы его запустить, я пишу
При запуске процесса точка выполнения почему-то не возвращается родительскому процессу, т.е. ни один оператор после этой строки не выполняется. Попробовал использовать функцию system, там все нормально. Может быть проблема в семантике вызова функции _execl? И есть какие-то особенности? Заранее спасибо. |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
--------------------
|
|||
|
||||
| LuckLess |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 15.9.2004 Репутация: 1 Всего: 1 |
Насколько я понимаю программируешь под юних..?
Дело в том , что системный вызов exec замещает ....хммм... как это слово умное... контекст процесса на тот . который бы получился при запуске исполняемого фаила(извини , что не по-русски фраза немного вышла), поетому ВСЕ что написано ниже exec какбы исчезает. Чтобы использовать exec , сначала надо использовать системный вызов fork() , который создает НОВЫЙ процесс , а уже потом в новом прооцессе использовать системный вфзов exec. чтото вроде..
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |