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