Frage zur execl Funktion
-
Hallo wie kann man mit der excel Funktion ein Programm ausführen ?
Bei google habe ich diese Funktion nur in Verbindung mit Linux gefunden.
Geht diese Funktion nur unter Linux oder habe ich einen Fehler gemacht in dem Quelltext ?
#include <stdio.h> int main() { int errno; errno = execl("notepad.exe", 0, 0,0); printf("%d",errno ) ; system("PAUSE"); return 0; }
-
man: execl gibt es nur unter POSIX-Systemen (zB Linux, MacOSX oder Cygwin auf Windows).
-
Welche Funktion müsste ich denn dann für Windows benutzen?
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum ANSI C in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
-
ShellExecute(Ex)
-
Es gibt auch spawn[l,v,p] oder system()
Ich bevorzuge system, wenn das Ganze von der Kommandozeile aus geschieht, weil man da ein einfaches Kommando ausführen kann, das vom Kommandoprozessor des OS ausgeführt wird. Damit ist es auch OS-Unabhängig.
Man sollte sich halt im Klaren sein, dass wenn man GUI-Anwendungen schreibt bei system() trotzdem die Konsole aufgeht.