__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;

Bemerkungen

In einem Programm, das die -Funktion main verwendet und __argc__argv beim Programmstart mithilfe der Befehlszeile initialisiert wird, 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.

Routinezuordnungen für generischen Text

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 Funktions- und Befehlszeilenargumente (C++)
Verwenden wmain von anstelle von main