__getmainargs
, __wgetmainargs
Invoca al análisis de línea de comandos y vuelve a copiar los argumentos en main()
mediante los punteros que se pasan.
Sintaxis
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
Un entero que contiene el número de argumentos que aparecen detrás de argv
. El parámetro argc
es siempre mayor o igual que 1.
argv
Una matriz de cadenas terminadas en null que representan los argumentos de la línea de comandos especificados por el usuario del programa. Por convención, argv[0]
es el comando con el que se invoca el programa, argv[1] es el primer argumento de línea de comandos, etc., hasta argv[argc], que siempre NULL
es . El primer argumento de la línea de comandos siempre es argv[1]
y el último es argv[argc - 1]
.
env
Una matriz de cadenas que representan las variables establecidas en el entorno del usuario. Esta matriz finaliza mediante una NULL
entrada.
doWildCard
Un entero que si se establece en 1 expande los caracteres comodín en los argumentos de línea de comandos y si se establece en 0 no hace nada.
startInfo
Otra información que se pasa al archivo DLL de CRT.
Valor devuelto
0 si es correcto; un valor negativo si no lo es.
Comentarios
Use __getmainargs
en plataformas de caracteres no anchos y __wgetmainargs
en plataformas de caracteres anchos (Unicode).
Requisitos
Routine | Encabezado necesario |
---|---|
__getmainargs |
internal.h |
__wgetmainargs |
internal.h |