__argc, __argv, __wargv

La variabile globale __argc è un conteggio del numero di argomenti da riga di comando passati al programma. __argv è un puntatore a una matrice di caratteri a byte singolo o di stringhe di caratteri multibyte che includono gli argomenti del programma e __wargv è un puntatore a una matrice di stringhe di caratteri wide che contengono gli argomenti del programma. Queste variabili globali forniscono gli argomenti per main o wmain.

Sintassi

extern int __argc;  
extern char ** __argv;  
extern wchar_t ** __wargv;  

Note

In un programma che usa la funzione main, __argc e __argv vengono inizializzati all'avvio del programma con la riga di comando usata per l'avvio del programma. La riga di comando viene analizzata in singoli argomenti e i caratteri jolly vengono espansi. Il conteggio degli argomenti è assegnato a __argc, le stringhe di argomento sono allocate sull'heap e un puntatore alla matrice di argomenti è assegnato a __argv. In un programma compilato per l'uso di caratteri wide e di una funzione wmain, gli argomenti sono analizzati, i caratteri jolly sono espansi come stringhe di caratteri wide e un puntatore alla matrice di stringhe di argomento è assegnato a __wargv.

Nel caso del codice portabile, è consigliabile usare gli argomenti passati a main per ottenere gli argomenti da riga di comando nel programma.

Mapping di routine di testo generico

Routine Tchar.h _UNICODE non definito _UNICODE definito
__targv __argv __wargv

Requisiti

Variabile globale Intestazione obbligatoria
__argc, __argv, __wargv <stdlib.h>, <cstdlib> (C++)

__argc, __argv e __wargv sono estensioni Microsoft. Per informazioni sulla compatibilità, vedere Compatibilità.

Vedere anche

Global Variables (Variabili globali)
main: avvio del programma
Uso di wmain anziché di main