_execle, _wexecle

Carica ed esegue nuovi processi figlio.

Importante

Non è possibile usare questa API nelle applicazioni eseguite in Windows Runtime. Per altre informazioni, vedere Funzioni CRT non supportate nelle app della piattaforma UWP (Universal Windows Platform).

Sintassi

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
);

Parametri

cmdname
Percorso del file da eseguire.

arg0, ... argN
Elenco di puntatori ai parametri.

envp
Matrice di puntatori alle impostazioni d'ambiente.

Valore restituito

In caso di esito positivo, queste funzioni non tornano al processo chiamante. Il valore restituito -1 indica un errore, nel qual caso viene impostata la errno variabile globale.

Valore errno Descrizione
E2BIG Lo spazio necessario per gli argomenti e le impostazioni di ambiente supera 32 KB.
EACCES Il file specificato dispone di una violazione di blocco o di condivisione.
EINVAL Parametro non valido.
EMFILE Sono aperti troppi file. Il file specificato deve essere aperto per determinare se è eseguibile.
ENOENT Il file o il percorso non viene trovato.
ENOEXEC Il file specificato non è eseguibile o ha un formato di file eseguibile non valido.
ENOMEM Memoria insufficiente per eseguire il nuovo processo; la memoria disponibile è stata danneggiata; o esiste un blocco non valido, che indica che il processo chiamante non è stato allocato correttamente.

Per altre informazioni su questi codici restituiti, vedere errno, _doserrno, _sys_errliste _sys_nerr.

Osservazioni:

Ognuna di queste funzioni carica ed esegue un nuovo processo, passa ogni argomento della riga di comando come parametro separato e passa una matrice di puntatori alle impostazioni di ambiente.

Le funzioni _execle convalidano i propri parametri. Se cmdname o arg0 è un puntatore Null o una stringa vuota, queste funzioni richiamano il gestore di parametri non validi, come descritto in Convalida dei parametri. Se l'esecuzione può continuare, queste funzioni impostano errno su EINVAL e restituiscono -1. Non viene avviato alcun nuovo processo.

Requisiti

Funzione Intestazione obbligatoria Intestazione facoltativa
_execle <process.h> <errno.h>
_wexecle <process.h> o <wchar.h> <errno.h>

Per altre informazioni, vedere Compatibility.

Esempio

Vedere l'esempio in _execfunzioni_wexec .

Vedi anche

Processo e controllo dell'ambiente
_exec, _wexec funzioni
abort
atexit
exit, _Exit, _exit
_onexit, _onexit_m
_spawn, _wspawn funzioni
system, _wsystem