Compartilhar via


__getmainargs, __wgetmainargs

Invoca a análise de linha de comando e copia os argumentos para main() através dos ponteiros passados.

Sintaxe

int __getmainargs(
    int * argc,
   char *** argv,
   char *** env,
   int doWildCard,
_startupinfo * startInfo);

int __wgetmainargs (
   int *argc,
   wchar_t ***argv,
   wchar_t ***env,
   int doWildCard,
   _startupinfo * startInfo)

Parâmetros

argc
Um inteiro que contém o número de argumentos que se seguem em argv. O parâmetro argc é sempre maior ou igual a 1.

argv
Uma matriz de cadeias de caracteres terminadas em nulo que representam argumentos de linha de comando inseridos pelo usuário do programa. Por convenção, argv[0] é o comando com o qual o programa é invocado, argv[1] é o primeiro argumento de linha de comando, e assim por diante, até argv[argc], que é sempre NULL. O primeiro argumento de linha de comando sempre é argv[1] e o último é argv[argc - 1].

env
Uma matriz de cadeias de caracteres que representam as variáveis definidas no ambiente do usuário. Essa matriz é encerrada por uma NULL entrada.

doWildCard
Um inteiro que, se definido como 1, expande os curingas nos argumentos de linha de comando ou, se definido como 0, não faz nada.

startInfo
Outras informações a serem passadas para a DLL do CRT.

Valor retornado

0 se for bem-sucedido; um valor negativo se não for.

Comentários

Use __getmainargs em plataformas que não têm caracteres largos e __wgetmainargs em plataformas de caractere largo (Unicode).

Requisitos

Rotina Cabeçalho necessário
__getmainargs internal.h
__wgetmainargs internal.h