Compartir a través de


__argc, __argv, __wargv

La variable global __argc es un recuento del número de argumentos de línea de comandos que se pasa al programa. __argv es un puntero a una matriz de cadenas de carácter de un solo byte o de carácter multibyte que contienen los argumentos del programa, mientras que __wargv es un puntero a una matriz de cadenas de carácter ancho que contienen los argumentos del programa. Estas variables globales proporcionan los argumentos para main o wmain.

Sintaxis

extern int __argc;
extern char ** __argv;
extern wchar_t ** __wargv;

Comentarios

En un programa que usa la función main, __argc y __argv se inicializan cuando se inicia el programa, mediante la línea de comandos que se usa para iniciarlo. La línea de comandos se analiza en argumentos individuales y los comodines se expanden. El número de argumentos se asigna a __argc y las cadenas de argumento se asignan en el montón, al tiempo que un puntero a la matriz de argumentos se asigna a __argv. En un programa compilado para usar caracteres anchos y una función wmain, los argumentos se analizan y los comodines se expanden como cadenas de carácter ancho, y un puntero a la matriz de cadenas de argumento se asigna a __wargv.

En código portable, recomendamos usar argumentos pasados a main para obtener los argumentos de línea de comandos en el programa.

Asignaciones de rutinas de texto genérico

Rutina Tchar.h _UNICODE no definido _UNICODE definido
__targv __argv __wargv

Requisitos

Variable global Encabezado necesario
__argc, __argv, __wargv <stdlib.h>, <cstdlib> (C++)

__argc, __argv y __wargv son extensiones de Microsoft. Para obtener información sobre la compatibilidad, consulte Compatibilidad.

Consulte también

Variables globales
Función main y argumentos de la línea de comandos (C++)
Uso wmain en lugar de main