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.

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

Hinweise

In einem Programm, das die Funktion main verwendet, werden __argc und __argv beim Programmstart über die Befehlszeile initialisiert, 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.

Zuordnung 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. Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Siehe auch

Referenz

Globale Variablen

main: Programmstart

Verwenden von "wmain" anstelle von "main"