Freigeben über


_execle, _wexecle

Lädt neue untergeordnete Prozesse und führt sie aus.

Wichtig

Diese API kann nicht in Anwendungen verwendet werden, die in Windows-Runtime ausgeführt werden. Weitere Informationen finden Sie im Artikel CRT functions not supported in Universal Windows Platform apps (In Apps für die universelle Windows-Plattform nicht unterstützte CRT-Funktionen).

Syntax

intptr_t _execle(
   const char *cmdname,
   const char *arg0,
   ... const char *argn,
   NULL,
   const char *const *envp
);
intptr_t _wexecle(
   const wchar_t *cmdname,
   const wchar_t *arg0,
   ... const wchar_t *argn,
   NULL,
   const char *const *envp
);

Parameter

cmdname
Pfad der auszuführenden Datei.

arg0, ... argN
Liste von Zeigern zu Parametern.

envp
Array von Zeigern zu Umgebungseinstellungen.

Rückgabewert

Bei erfolgreicher Ausführung kehren diese Funktionen nicht zum aufrufenden Prozess zurück. Ein Rückgabewert von -1 gibt einen Fehler an, in diesem Fall wird die errno globale Variable festgelegt.

Wert vom Typ errno Beschreibung
E2BIG Für die Argumente und die Umgebungseinstellungen werden mehr als 32 KB Speicherplatz benötigt.
EACCES Für die angegebene Datei ist eine Sperr- oder Freigabeverletzung aufgetreten.
EINVAL Ungültiger -Parameter.
EMFILE Zu viele Dateien sind geöffnet. (Die angegebene Datei muss geöffnet werden, um zu bestimmen, ob sie ausführbar ist.)
ENOENT Die Datei oder der Pfad wurde nicht gefunden.
ENOEXEC Die angegebene Datei ist nicht ausführbar oder weist ein ungültiges Dateiformat für ausführbare Dateien auf.
ENOMEM Nicht genügend Arbeitsspeicher ist verfügbar, um den neuen Prozess auszuführen; Der verfügbare Arbeitsspeicher wurde beschädigt; oder ein ungültiger Block vorhanden, der angibt, dass der aufrufende Prozess nicht ordnungsgemäß zugeordnet wurde.

Weitere Informationen zu diesen Rückgabecodes finden Sie unter , , _doserrno, _sys_errlistund _sys_nerr.errno

Hinweise

Jede dieser Funktionen lädt einen neuen Prozess und führt diesen aus, übergibt jedes Befehlszeilenargument als separaten Parameter und übergibt außerdem ein Array von Zeigern auf die Umgebungseinstellungen.

Die _execle-Funktionen überprüfen ihre Parameter. Wenn cmdname es arg0 sich um einen Nullzeiger oder eine leere Zeichenfolge handelt, rufen diese Funktionen den ungültigen Parameterhandler auf, wie in der Parameterüberprüfung beschrieben. Wenn die weitere Ausführung zugelassen wird, stellen diese Funktionen errno auf EINVAL ein und geben -1 zurück. Es wird kein neuer Prozess gestartet.

Anforderungen

Funktion Erforderlicher Header Optionaler Header
_execle <process.h> <errno.h>
_wexecle <process.h> oder <wchar.h> <errno.h>

Weitere Informationen finden Sie unter Kompatibilität.

Beispiel

Sehen Sie sich das Beispiel in _exec, _wexec Funktionen an.

Siehe auch

Prozess- und Umgebungskontrolle
_exec, _wexec Funktionen
abort
atexit
exit, _Exit, _exit
_onexit, _onexit_m
_spawn, _wspawn Funktionen
system, _wsystem