Freigeben über


__argc, __argv__wargv

Die globale Variable __argc zählt die Anzahl von Befehlszeilenargumenten, die an das Programm übergeben werden. __argv ist ein Zeiger auf ein Array mit Einzelbytezeichen oder Multibyte-Zeichensätzen, die die Programmargumente enthalten, und __wargv ist ein Zeiger auf ein Array mit Breitzeichen-Zeichenfolgen, die die Programmargumente enthalten. Diese globalen Variablen stellen die Argumente für main oder wmain bereit.

Syntax

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

Hinweise

In einem Programm, das die main Funktion verwendet und __argv beim Programmstart initialisiert wird, __argc verwenden Sie die Befehlszeile, die zum Starten des Programms verwendet wird. Die Befehlszeile wird in einzelne Argumente analysiert, und Platzhalter werden erweitert. Das Zählen der Argumente wird __argc zugewiesen, die Argumentzeichenfolgen werden auf dem Heap zugeordnet, und ein Zeiger zum Array der Argumente wird __argv zugewiesen. In einem Programm, das für die Verwendung von Breitzeichen und einer wmain-Funktion kompiliert ist, werden die Argumente analysiert und Platzhalter als Breitzeichen-Zeichenfolgen erweitert. Außerdem wird ein Zeiger zum Array der Argumentzeichenfolgen zu __wargv zugewiesen.

Für portablen Code wird die Verwendung der an main übergebenen Argumente empfohlen, um die Befehlszeilenargumente in Ihrem Programm abzurufen.

Mapping generischer Textroutinen

Tchar.h-Routine _UNICODE nicht definiert _UNICODE definiert
__targv __argv __wargv

Anforderungen

Globale Variable Erforderlicher Header
__argc, __argv__wargv <stdlib.h>, <cstdlib> (C++)

__argc, __argv und __wargv sind Microsoft-Erweiterungen. Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Siehe auch

Globale Variablen
main-Funktion und Befehlszeilenargumente (C++)
Verwenden wmain anstelle von main