Hi Leute,
kann mir jemand bei folgendem Problem helfen?
Es geht um die Funktion "execev()", die ja eigentlich dazu dient Prozesse zu überschreiben, indem sie z.B. ein anderes Programm startet.
Mein Problem liegt bei der Parameterübergabe. Standartmässig müssen ja 3 Parameter übergeben werden. Reicht es nicht aus, wenn man einfach nur den Dateinamen des zu startenden Programms übergibt???
Ich habe es ohne Erfolg probiert.
Vielen Dank im Voraus
Bounce
Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge
Hallo,
es gibt eine ganze Familie von exec... Aufrufen,
die sich in den Parametern unterscheiden.
Mach einfach mal "man 3 exec".
Für Dich kommt wahrscheinlich ein Aufruf von
execl() oder execv() in Frage.
Bei execl() ist nur der erste Parameter zwingend
erforderlich, die zusätzlichen Parameter
sind optionale Übergabeparameter an das zu
startende Programm ala main(int argc, char *argv[]).
P. S.
execev() ist mir nicht bekannt, war es ein Tippfehler ?
Gruss, vergisses