__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.
extern int __argc; extern char ** __argv; extern wchar_t ** __wargv;
Note
In un programma che usa la funzione main, __argc e __argv sono inizializzati all'avvio del programma tramite 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à.