Partager via


_execle, _wexecle

Charge et exécute les nouveaux processus enfant.

Important

Cette API ne peut pas être utilisée dans les applications qui s'exécutent dans le Windows Runtime.Pour plus d'informations, consultez Fonctions CRT non prises en charge avec /ZW.

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

Paramètres

  • cmdname
    Chemin d'accès du fichier à exécuter.

  • arg0, ...argn
    Liste de pointeurs vers les paramètres.

  • envp
    Tableau de pointeurs vers les paramètres d'environnement.

Valeur de retour

En cas de réussite, ces fonctions ne retournent pas au processus appelant. Une valeur de retour égale à 1 indique une erreur, auquel cas la variable globale errno est définie.

Valeur de errno

Description

E2BIG

L'espace requis pour les arguments et les paramètres d'environnement dépasse 32 Ko.

EACCES

Le fichier spécifié possède un verrou ou une violation de partage.

EINVAL

Paramètre non valide.

EMFILE

Trop de fichiers sont ouverts. (le fichier spécifié doit être ouvert pour déterminer s'il est exécutable).

ENOENT

Le fichier ou chemin d'accès est introuvable.

ENOEXEC

Le fichier spécifié n'est pas exécutable ou a un format de fichier exécutable non valide.

ENOMEM

Mémoire insuffisante pour exécuter le nouveau processus ; la mémoire disponible est endommagée ; ou il existe un bloc non valide, indiquant que le processus appelant n'a pas été alloué correctement.

Pour plus d'informations sur ces codes de retour, consultez _doserrno, errno, _sys_errlist et _sys_nerr.

Notes

Chacune de ces fonctions charge et exécute un nouveau processus, et passe chaque argument de ligne de commande comme un paramètre distinct et en passant également un tableau de pointeurs vers des paramètres d'environnement.

Les fonctions _execle valident leurs paramètres. Si cmdname ou arg0 est un pointeur null ou une chaîne de caractères vide, ces fonctions appellent le gestionnaire de paramètre non valide, décrit dans Validation de paramètre. Si l'exécution est autorisée à se poursuivre, ces fonctions définissent errno avec la valeur EINVAL et retournent -1. Aucun nouveau processus lancé.

Configuration requise

Fonction

En-tête requis

En-tête facultatif

_execle

<process.h>

<errno.h>

_wexecle

<process.h> or <wchar.h>

<errno.h>

Pour plus d'informations, consultez Compatibilité.

Exemple

Consultez l'exemple dans _exec, _wexec, fonctions.

Équivalent .NET Framework

Voir aussi

Référence

Contrôle de processus et d'environnement

_exec, _wexec, fonctions

abort

atexit

exit, _exit

_onexit, _onexit_m

_spawn, _wspawn, fonctions

system, _wsystem