Udostępnij za pośrednictwem


__argc, __argv, __wargv

Zmienna __argc globalna to liczba argumentów wiersza polecenia przekazywanych do programu. __argv jest wskaźnikiem do tablicy ciągów znaków jednobajtowych lub wielobajtowych, które zawierają argumenty programu, i __wargv jest wskaźnikiem do tablicy ciągów o szerokim znaku, które zawierają argumenty programu. Te zmienne globalne udostępniają argumenty do main lub wmain.

Składnia

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

Uwagi

W programie, który używa main funkcji __argc i __argv są inicjowane podczas uruchamiania programu przy użyciu wiersza polecenia używanego do uruchamiania programu. Wiersz polecenia jest analizowany w poszczególnych argumentach, a symbole wieloznaczne są rozwinięte. Liczba argumentów jest przypisywana do __argc , a ciągi argumentów są przydzielane na stercie, a wskaźnik do tablicy argumentów jest przypisywany do __argv. W programie skompilowanym do używania znaków szerokich i wmain funkcji argumenty są analizowane, a symbole wieloznaczne są rozszerzane jako ciągi wieloznaczne, a wskaźnik do tablicy ciągów argumentów jest przypisywany do __wargv.

W przypadku kodu przenośnego zalecamy użycie argumentów przekazanych w celu main uzyskania argumentów wiersza polecenia w programie.

Mapowania procedur tekstu ogólnego

Procedura tchar.h _UNICODE niezdefiniowane _UNICODE Zdefiniowane
__targv __argv __wargv

Wymagania

Zmienna globalna Wymagany nagłówek
__argc, __argv, __wargv <stdlib.h>, <cstdlib> (C++)

__argc, __argvi __wargv są rozszerzeniami firmy Microsoft. Aby uzyskać informacje o zgodności, zobacz Zgodność.

Zobacz też

Zmienne globalne
main argumenty funkcji i wiersza polecenia (C++)
Używanie wmain zamiast main