Форум программистов CodeGuru
20 Сентябрь 2018, 22:09:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как запустить одну программу из другой под Linux ?  (Прочитано 20375 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Aeron
Пользователь
***
Офлайн Офлайн

Сообщений: 49


Просмотр профиля
« : 18 Декабрь 2007, 14:28:41 »

Вопрос такой. Надо запускать из приложения написанного на Qt другое приложение.
В винде это делается просто (ShellExecute). А вот как это сделать в Linux ??? Ума не приложу. Подскажите.
Записан
3V
Администратор
Ветеран
*****
Офлайн Офлайн

Сообщений: 1347



Просмотр профиля WWW
« Ответ #1 : 18 Декабрь 2007, 19:37:19 »

Смотри мануалы по fork и функциям exec*
Записан

Aeron
Пользователь
***
Офлайн Офлайн

Сообщений: 49


Просмотр профиля
« Ответ #2 : 18 Декабрь 2007, 23:19:51 »

Так exec запускает программу ? А fork тогда зачем ?
Записан
3V
Администратор
Ветеран
*****
Офлайн Офлайн

Сообщений: 1347



Просмотр профиля WWW
« Ответ #3 : 20 Декабрь 2007, 21:08:49 »

Блин...
Читай мануалы: "info exec". Там все написано.

fork "расщепляет" процесс. Получается 2 процесса идентичных. Причем второй работает с точки, следующей за fork.
exec загружает новый image в адресное пространство процесса. Возврата из exec в нормальном состоянии не происходит !
Записан

Aeron
Пользователь
***
Офлайн Офлайн

Сообщений: 49


Просмотр профиля
« Ответ #4 : 21 Декабрь 2007, 07:59:00 »

Большое спасибо, разобрался. Там даже пример был в info.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!