Share via


__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 routine 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