2016-03-09 4 views
-2

Я хотел бы знать, есть ли способ запустить приложение через код C++? Как будто я запускаю его через командную строку (с указанием параметров, например).Запуск другого приложения через код C++

Если он существует, вы можете предоставить мне как код окна, так и код linux (в случае, если они отличаются).

+1

Да. Вы можете использовать 'system' для синхронного вызова или' fork' и 'exec' для создания параллельного дочернего процесса или' popen' для недолговечных дочерних процессов. Все эти подходы несколько тонкие и требуют немного заботы и мыслей. –

ответ

1

Вы можете использовать системные вызовы, как:

  1. exec()
  2. fork()

Вы можете найти множество примеров. Я также ответил на вопрос о fork()here.

Для exec() вы можете прочитать это: Please explain exec() function and its family.

+0

Хорошо, спасибо большое. Я еще не пробовал, но использует ли параметр, который использует exec(), путь к приложению, которое я хочу запустить? – RyanLK

+0

Хорошо, что на самом деле документация отвечает на это, спасибо. – RyanLK

+0

Добро пожаловать @RyanLK. Я обновил свой ответ! Да, в значительной степени, вот и все, см. Примеры здесь: http://pubs.opengroup.org/onlinepubs/009695399/functions/exec.html Также обратите внимание, что я поднял ваш вопрос, так как вы казались новыми, но я также проголосовал за закрытие слишком широкий, вам нужно искать больше, прежде чем спрашивать в следующий раз. :) Спасибо за upvote! – gsamaras

0

Для Windows вы можете использовать одно из семейств функций spawn, таких как _wspawnl. Для Linux вы можете использовать одно из семейств функций exec в сочетании с fork, например execl.

Смежные вопросы