__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, e __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.
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 inicializados na 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 da 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.