Exporter (0) Imprimer
Développer tout
and
div
eof
not
or
xor
Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

_execve, _wexecve

Charge et exécute les nouveaux processus enfant.

Remarque importante 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 _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 
);

cmdname

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

argv

Tableau de pointeurs vers les paramètres.

envp

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

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 ouverts (le fichier spécifié doit être ouvert pour déterminer s'il est exécutable).

ENOENT

Fichier ou chemin d'accès 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 et autres, consultez _doserrno, errno, _sys_errlist et _sys_nerr.

Chacune de ces fonctions crée et exécute un nouveau processus, en passant un tableau de pointeurs vers des arguments de ligne de commande et un tableau de pointeurs vers les paramètres d'environnement.

_execve et _wexecve valident leurs paramètres. Si cmdname est un pointeur null, ou si argv est un pointeur null, un pointeur vers un tableau vide, ou si le tableau contient une chaîne vide comme premier argument, ces fonctions appellent le gestionnaire de paramètre non valide comme 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 processus lancé.

Fonction

En-tête requis

En-tête facultatif

_execve

<process.h>

<errno.h>

_wexecve

<process.h> or <wchar.h>

<errno.h>

Pour plus d'informations sur la compatibilité, consultez Compatibilité.

Consultez l'exemple de Fonctions _exec, _wexec.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft