Condividi tramite


__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à.

Vedere anche

Riferimenti

Variabili globali

main: avvio del programma

Utilizzo di wmain anziché di main