__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