__argc
, __argv
, __wargv
A variável global __argc
é uma contagem do número de argumentos de linha de comando passados para o programa. __argv
é um ponteiro para uma matriz de cadeias de caracteres de caractere de byte único ou de caractere multibyte que contêm os argumentos do programa; __wargv
é um ponteiro para uma matriz de cadeias de caracteres de caractere largo que contêm os argumentos do programa. Essas variáveis globais fornecem os argumentos para main
ou wmain
.
Sintaxe
extern int __argc;
extern char ** __argv;
extern wchar_t ** __wargv;
Comentários
Em um programa que usa a função main
, __argc
e __argv
são inicializadas durante a inicialização do programa com a linha de comando usada para iniciar o programa. A linha de comando é analisada em argumentos individuais, e os curingas são expandidos. A contagem de argumentos é atribuída ao __argc
e as cadeias de caracteres de argumento são alocadas no heap, e um ponteiro para a matriz de argumentos é atribuído ao __argv
. Em um programa compilado para usar caracteres largos e uma função wmain
, os argumentos são analisados e os curingas são expandidos como cadeias de caracteres de caractere largo, e um ponteiro para a matriz de cadeias de caracteres de argumento é atribuído ao __wargv
.
No caso do código portátil, recomendamos usar os argumentos passados para main
a fim de obter os argumentos de linha de comando no programa.
Mapeamentos de rotina de texto genérico
Rotina Tchar.h | _UNICODE não definido |
_UNICODE definido |
---|---|---|
__targv |
__argv |
__wargv |
Requisitos
Variável global | Cabeçalho necessário |
---|---|
__argc , __argv , __wargv |
<stdlib.h>, <cstdlib> (C++) |
__argc
, __argv
e __wargv
são extensões da Microsoft. Para obter informações sobre compatibilidade, consulte Compatibilidade.
Confira também
Variáveis globais
Função main
e argumentos da linha de comando (C++)
Usando wmain
em vez de main