Condividi tramite


_execve, _wexecve

Carica ed esegue i nuovi processi figlio.

Importante

Questa API non può essere utilizzata nelle applicazioni che vengono eseguite in Windows Runtime.Per ulteriori informazioni, vedere Funzioni CRT non supportate con /ZW.

intptr_t _execve( 
   const char *cmdname,
   const char *const *argv,
   const char *const *envp 
);
intptr_t _wexecve( 
   const wchar_t *cmdname,
   const wchar_t *const *argv,
   const wchar_t *const *envp 
);

Parametri

  • cmdname
    Il percorso del file da eseguire.

  • argv
    Matrice di puntatori ai parametri.

  • envp
    Matrice di puntatori alle impostazioni di ambiente.

Valore restituito

Se vengono completate correttamente, queste funzioni non restituiscono nessun valore al processo chiamante. Un valore restituito pari a –1 indica un errore, in questo caso viene impostata la variabile globale errno.

Valore errno

Descrizione

E2BIG

Lo spazio necessario per gli argomenti e le impostazioni di ambiente supera 32 KB.

EACCES

Il file specificato ha una violazione di blocco o di condivisione.

EINVAL

Parametro non valido.

EMFILE

Vengono aperti troppi file (il file specificato deve essere aperto per determinare se è eseguibile).

ENOENT

Impossibile trovare il file o il percorso.

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 c'è un blocco non valido, che indica che il processo chiamante non è stato allocato correttamente.

Per ulteriori informazioni su questi e altri codici restituiti, vedere _doserrno, errno, _sys_errlist, e _sys_nerr.

Note

Ognuna di queste funzioni carica ed esegue un nuovo processo, passando un array di puntatori agli argomenti della riga di comando e un array di puntatori alle impostazioni di ambiente.

_execve e _wexecve convalidano i relativi parametri. Se cmdname è un puntatore null, o se argv è un puntatore null, un puntatore ad una matrice vuota oppure se la matrice contiene una stringa vuota come primo argomento, queste funzioni richiamano il gestore di parametro non valido come descritto in Convalida dei parametri. Se l'esecuzione può continuare, queste funzioni impostano errno su EINVAL e restituiscono -1. Nessun processo viene avviato.

Requisiti

Funzione

Intestazione obbligatoria

Intestazione facoltativa

_execve

<process.h>

<errno.h>

_wexecve

<process.h> o <wchar.h>

<errno.h>

Per ulteriori informazioni sulla compatibilità, vedere Compatibilità.

Esempio

Vedere l'esempio in Funzioni _exec, _wexec.

Equivalente .NET Framework

Vedere anche

Riferimenti

Controllo processo e ambiente

Funzioni _exec, _wexec

abort

atexit

exit, _exit

_onexit, _onexit_m

Funzioni _spawn, _wspawn

system, _wsystem