__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.
extern int __argc; extern char ** __argv; extern wchar_t ** __wargv;
Notes
Dans un programme qui utilise la fonction main, les variables __argc et __argv sont initialisées au démarrage du programme à partir 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 |
Configuration requise
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é, voir Compatibilité.