2016-03-09 65 views
-2

我想知道是否有方法通過C++代碼啓動應用程序?就好像我通過命令行啓動它(例如給出參數)。通過C++代碼啓動另一個應用程序

如果它存在,請你可以提供我的Windows代碼以及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

相關問題