Partager via


__getmainargs, __wgetmainargs

Appelle l'analyse de ligne de commande et copie les arguments en arrière d' main() via 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
    Un entier contenant le nombre d'arguments qui suivent dans argv.Le paramètre d' argc est toujours supérieure ou égale à 1.

  • _Argv
    Un tableau de chaînes terminée par le caractère NULL qui représente des arguments de ligne de commande entrés par l'utilisateur du programme.Par convention, argv[0] est la commande à laquelle le programme est appelé, le tableau argv [1] est le premier argument de ligne de commande, et ainsi de suite, jusqu'à ce que le tableau argv [argc], qui est toujours NULL.le premier argument de ligne de commande est toujours argv[1] et dernier est argv[argc – 1].

  • _Env
    Un tableau de chaînes représentant les variables définies dans l'environnement d'utilisateur.Ce tableau est arrêtée par une entrée NULL.

  • _DoWildCard
    Un entier qui si la valeur 1 développe les caractères génériques des arguments de ligne de commande, ou si la valeur 0 ne fait rien.

  • _StartInfo
    D'autres informations à passer à la DLL CRT.

Valeur de retour

0 si l'opération a réussi ; une valeur négative si infructueux.

Notes

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

Configuration requise

routine

en-tête requis

__getmainargs

internal.h

__wgetmainargs

internal.h