__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