Compartir a través de


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