Nous recommandons d’utiliser Visual Studio 2017

__getmainargs, __wgetmainargs

 

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

Appelle l'analyse de ligne de commande et copie les arguments dans main() à travers les pointeurs passés.

int __getmainargs(  
    int * _Argc,   
   char *** _Argv,   
   char *** _Env,   
   int _DoWildCard,  
_startupinfo * _StartInfo);  
  
 int __wgetmainargs (  
   int *_Argc,  
   wchar_t ***_Argv,  
   wchar_t ***_Env,  
   int _DoWildCard,  
   _startupinfo * _StartInfo)  
  

Paramètres

_Argc
Unentier qui contient le nombre d'arguments qui suivent dans argv. Le paramètre argc est toujours supérieur ou égal à 1.

_Argv
Tableau de chaînes terminées par le caractère NULL qui représentent les arguments de ligne de commande entrés par l'utilisateur du programme. Par convention, argv[0]est la commande avec laquelle le programme est appelé, argv[1] est le premier argument de ligne de commande, et ainsi de suite, jusqu'à argv[argc], qui est toujours NULL. Le premier argument de ligne de commande est toujours argv[1] et le dernier est argv[argc – 1].

_Env
Il s'agit d'un tableau de chaînes représentant les variables définies dans l'environnement de l'utilisateur. Ce tableau se termine par une entrée NULL.

_DoWildCard
Un entier qui si il est défini à la valeur 1 développe les caractères génériques dans les arguments de ligne de commande, ou si il est défini à la valeur 0 n'a aucun effet.

_StartInfo
D'autres informations à transmettre à la dll CRT.

0 en cas de réussite ; une valeur négative en cas d'échec.

Utilisez __getmainargs sur les plateformes de caractères non larges, et __wgetmainargs sur les plateformes de caractères larges (Unicode).

RoutineEn-tête requis
__getmainargsinternal.h
__wgetmainargsinternal.h
Afficher: