Freigeben über


__getmainargs, __wgetmainargs

Ruft die Befehlszeilenanalyse auf und kopiert die Argumente für main() zurück durch die übergebenen Zeiger.

Syntax

int __getmainargs(
    int * argc,
   char *** argv,
   char *** env,
   int doWildCard,
_startupinfo * startInfo);

int __wgetmainargs (
   int *argc,
   wchar_t ***argv,
   wchar_t ***env,
   int doWildCard,
   _startupinfo * startInfo)

Parameter

argc
Eine Ganzzahl, die die Anzahl von Argumenten enthält, die in argv folgen. Der argc-Parameter ist immer größer als oder gleich 1.

argv
Ein Array von Zeigern auf Zeichenfolgen, die auf NULL enden und von den Benutzern des Programms eingegebene Befehlszeilenargumente darstellen. In der Konvention ist der Befehl, argv[0] mit dem das Programm aufgerufen wird, argv[1] ist das erste Befehlszeilenargument usw., bis argv[argc], was immer NULList. Das erste Befehlszeilenargument ist immer argv[1], und das letzte ist argv[argc - 1].

env
Ein Zeichenfolgenarray, das die Variablen darstellt, die in der Benutzerumgebung festgelegt werden. Dieses Array wird durch einen NULL Eintrag beendet.

doWildCard
Eine ganze Zahl, die, wenn sie auf 1 festgelegt wird, die Platzhalter in den Befehlszeilenargumenten erweitert, oder keine Aktion ausführt, wenn sie auf 0 festgelegt wird.

startInfo
Andere Informationen, die an die CRT-DLL übergeben werden.

Rückgabewert

0, wenn erfolgreich; ein negativer Wert, wenn fehlgeschlagen.

Hinweise

Verwenden Sie __getmainargs für nicht-Breitzeichen-Plattformen und __wgetmainargs für Breitzeichen (Unicode)-Plattformen.

Anforderungen

Routine Erforderlicher Header
__getmainargs internal.h
__wgetmainargs internal.h