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

Osservazioni:

In un programma che usa la main funzione __argc e __argv vengono inizializzati all'avvio del programma usando la riga di comando usata per avviare il 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à.

Vedi anche

Variabili globali
main argomenti della riga di comando e funzione (C++)
Uso wmain di invece di main