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