Partager 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.

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é.

Voir aussi

Référence

Variables globales

main : démarrage du programme

Utilisation de wmain au lieu de main