Mit C andere Programme aufrufen (Multitasking)

Hi

Ich hab grad angefangen, mit C zu programmieren und möchte aus einem C Programm heraus ein anderes Programm starten. Normalerweise würde das ja mit dem system() - Befehl gehen, das hat allerdings den Nachteil, dass das Programm dann wartet, bis das aufgerufene Programm wieder beendet wird und erst anschließend macht das aufrufende Programm weiter. Aus Delphi kenne ich die WinAPI-Funktion ShellExecute, aber C scheint diese Funktion nicht zu kennen - oder ich habe die entsprechende Headerdatei nicht includet. Heißt diese Funktion in C anders oder welche Headerdatei muss ich dafür includen?

cu, Heinzi
 
Schau dir doch mal den Befehl spawnl aus der process.h z.B. hier an. Gibt zugegebenermaßen bessere Links -> google hilft.
 
Wenn du "parallele" Verarbeitung willst, so forke einen Prozess und führe in einem dann dein system() aus.

Ansonsten sind in process.h folgende Prozessroutinen definiert:

- abort execl execle execlp execlpe execv
- execve execvp execvpe _exit exit spawnl
- spawnle spawnlp spawnlpe spawnv spawnve spawnvp
- spawnvpe system


spawn* forkt ebenfalls einen neuen Prozess.

mfg
 
Zur fork() Funktion findest du hier eine kleine Anleitung. Ist halt Unix-Spezifisch, weiss nicht obs auf Windows auch so geht...
 
Zurück
Oben