__argc
, , __argv
__wargv
La variable globale __argc
est un décompte du nombre d'arguments de ligne de commande passés au programme. __argv
est un pointeur vers un tableau de chaînes de caractères codés sur un ou plusieurs octets qui contiennent les arguments du programme, tandis que __wargv
est un pointeur vers un tableau de chaînes de caractères larges qui contiennent les arguments du programme. Ces variables globales fournissent les arguments à main
ou wmain
.
Syntaxe
extern int __argc;
extern char ** __argv;
extern wchar_t ** __wargv;
Notes
Dans un programme qui utilise la main
fonction et __argc
__argv
qui sont initialisés au démarrage du programme à l’aide de la ligne de commande utilisée pour démarrer le programme. La ligne de commande est analysée dans des arguments individuels, et les caractères génériques sont développés. Le nombre d'arguments est assigné à __argc
et les chaînes d'arguments sont allouées sur le tas ; par ailleurs, un pointeur vers le tableau d'arguments est assigné à __argv
. Dans un programme compilé pour utiliser des caractères larges et une fonction wmain
, les arguments sont analysés et les caractères génériques développés sous forme de chaînes de caractères larges, tandis qu'un pointeur vers le tableau de chaînes d'arguments est assigné à __wargv
.
Pour un code portable, nous vous recommandons d'utiliser les arguments passés à main
pour obtenir les arguments de ligne de commande dans votre programme.
Mappages de routines de texte générique
Routine Tchar.h | _UNICODE non défini |
_UNICODE défini |
---|---|---|
__targv |
__argv |
__wargv |
Spécifications
Variable globale | En-tête requis |
---|---|
__argc , , __argv __wargv |
<stdlib.h>, <cstdlib> (C++) |
__argc
, __argv
et __wargv
sont des extensions Microsoft. Pour plus d’informations sur la compatibilité, consultez Compatibilité.
Voir aussi
Variables globales
Fonction main
et arguments de ligne de commande (C++)
Utilisation wmain
au lieu de main