Compartilhar via


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

Consulte também

Referência

Variáveis globais

main: inicialização do programa

Usando wmain em vez main