__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 zdefiniowany |
---|---|---|
__targv |
__argv |
__wargv |
Wymagania
Zmienna globalna | Wymagany nagłówek |
---|---|
__argc , , __argv __wargv |
<stdlib.h>, <cstdlib> (C++) |
__argc
, __argv
i __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