2009-09-22 6 views
0

Je sais en C++ il y a une fonctionWindows dispose de sa propre fonction « d'appel autre .exe » (C++)

system("example.exe"); 

qui exécute un autre programme, mettre l'exige comprennent stdlib.h.

Étant donné que j'inclue déjà 'windows.h', y a-t-il un équivalent à la fonction system() dans Windows?

+1

En fait, étant donné que cela a un "C++" tag, il est 'std :: system()' et '' . – sbi

+0

En fait, comme cela a une balise "C++", il y a une fonction 'system' définie dans l'espace de noms racine dans l'en-tête' '. Vous pouvez préférer l'autre façon de l'inclure (comme tout programmeur C++ sensible), c'est à vous de décider. –

Répondre

15

Il existe CreateProcess pour exécuter un exécutable spécifique, ou ShellExecute pour exécuter des programmes ou ouvrir des documents avec leur programme associé.

Si la portabilité vers d'autres plates-formes est un problème du tout, je m'en tiendrai au système. stdlib.h #including ne vous tuera pas;)

0

Je pense que vous cherchez CreateProcess?

Questions connexes