__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 werden beim Programmstart initialisiert, indem Sie die Befehlszeile verwenden, __argc 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.

Generische Textroutinezuordnungen

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.

Weitere Informationen

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