_spawnv, _wspawnv

 

Pour obtenir la dernière documentation sur Visual Studio 2017 RC, consultez Documentation Visual Studio 2017 RC.

Crée et exécute un nouveau processus.

System_CAPS_ICON_important.jpg 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 _spawnv(  
   int mode,  
   const char *cmdname,  
   const char *const *argv   
);  
intptr_t _wspawnv(  
   int mode,  
   const wchar_t *cmdname,  
   const wchar_t *const *argv   
);  

Paramètres

mode
Mode d'exécution du processus appelant.

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

argv
Tableau de pointeurs vers les arguments. L’argument argv[0] est généralement un pointeur qui désigne un chemin en mode réel ou le nom de programme en mode protégé, tandis que argv[1] à argv[n] sont des pointeurs qui pointent vers les chaînes de caractères formant la nouvelle liste d’arguments. L'argument argv[n +1] doit être un pointeur NULL pour marquer la fin de la liste d'arguments.

La valeur de retour d'une routine _spawnv ou _wspawnv synchrone (_P_WAIT spécifiée pour mode) est l'état de sortie du nouveau processus. La valeur de retour d'une routine _spawnv ou _wspawnv asynchrone (_P_NOWAIT ou _P_NOWAITO spécifié pour mode) est le handle du processus. L'état de sortie est 0 si le processus s'est terminé normalement. Vous pouvez définir l'état de sortie à une valeur différente de zéro si le processus engendré appelle spécifiquement la routine exit avec un argument différent de zéro. Si le nouveau processus ne définissait pas explicitement un état de sortie positif, un état de sortie positif indique une sortie anormale avec arrêt ou interruption. Une valeur de retour égale à&1; indique une erreur (le nouveau processus n'est pas lancé). Dans ce cas, errno a l'une des valeurs suivantes.

E2BIG
La liste des arguments dépasse 1024 octets.

EINVAL
Argument mode non valide.

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.

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, passant un tableau de pointeurs à des arguments de ligne de commande.

Ces fonctions valident leurs paramètres. Si cmdname ou argv is a null pointer, ou if argv points to null pointer, ou argv[0] est une chaîne vide, le gestionnaire de paramètres non valides est appelé, comme décrit dans Parameter Validation. Si l'exécution est autorisée à se poursuivre, ces fonctions définissent errno avec la valeur EINVALet retournent -1. Aucun nouveau processus généré.

RoutineEn-tête requis
_spawnv<stdio.h> ou <process.h>
_wspawnv<stdio.h> ou <wchar.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Consultez l'exemple de Fonctions _spawn, _wspawn.

Processus de contrôle et d’environnement
_spawn, _wspawn, fonctions
abandonner
atexit
_exec, _wexec, fonctions
Exit, _Exit, _exit
_flushall
_getmbcp
_onexit, _onexit_m
_setmbcp
_wsystem système

Afficher: