Freigeben über


_execlpe, _wexeclpe

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 unter CRT-Funktionen nicht mit /ZW unterstützt.

intptr_t _execlpe( 
   const char *cmdname,
   const char *arg0,
   ... const char *argn,
   NULL,
   const char *const *envp 
);
intptr_t _wexeclpe( 
   const wchar_t *cmdname,
   const wchar_t *arg0,
   ... const wchar_t *argn,
   NULL,
   const wchar_t *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 Erfolg kehren diese Funktionen nicht zum aufrufenden Prozess zurück. Ein Rückgabewert von - 1 gibt an, dass ein Fehler vorliegt; dann wird die globale Variable errno festgelegt.

errno-Wert

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 geöffnet (die angegebene Datei muss geöffnet werden, damit festgestellt werden kann, ob sie ausführbar ist).

ENOENT

Die Datei oder der Pfad wurde nicht gefunden.

ENOEXEC

Die angegebene Datei ist nicht ausführbar oder hat ein ungültiges Format für eine ausführbare Datei.

ENOMEM

Es ist nicht genügend Arbeitsspeicher, um den neuen Prozess auszuführen; der verfügbare Arbeitsspeicher ist beschädigt; oder es ist ein ungültiger Block vorhanden, was darauf hinweist, dass der aufrufende Prozess nicht ordnungsgemäß zugeordnet wurde.

Weitere Informationen zu diesen und anderen Rückgabecodes finden Sie unter _doserrno, errno, _sys_errlist und _sys_nerr.

Hinweise

Jede dieser Funktionen erstellt 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. Diese Funktionen suchen die auszuführende Datei mithilfe der PATH-Umgebungsvariable.

Die _execlpe-Funktionen überprüfen ihre Parameter. Wenn entweder cmdname oder arg0 ein NULL-Zeiger oder eine leere Zeichenfolge ist, rufen diese Funktionen den Handler für ungültige Parameter auf, wie in Parametervalidierung 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

_execlpe

<process.h>

<errno.h>

_wexeclpe

<process.h> oder <wchar.h>

<errno.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Beispiel

Siehe das Beispiel in _exec-, _wexec-Funktionen.

.NET Framework-Entsprechung

Siehe auch

Referenz

Prozess- und Umgebungssteuerung

_exec- und _wexec-Funktionen

abort

atexit

exit, _exit

_onexit, _onexit_m

_spawn- und _wspawn-Funktionen

system, _wsystem