__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