__getmainargs
, __wgetmainargs
Vyvolá analýzu příkazového řádku a zkopíruje argumenty zpět main()
prostřednictvím předaných ukazatelů.
Syntaxe
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)
Parametry
argc
Celé číslo obsahující počet argumentů, které následují .argv
Parametr argc
je vždy větší nebo roven 1.
argv
Pole řetězců zakončených znakem null představující argumenty příkazového řádku zadané uživatelem programu. Podle konvence je příkaz, argv[0]
se kterým je program vyvolán, argv[1] je první argument příkazového řádku a tak dále, dokud argv[argc], který je vždy NULL
. První argument příkazového řádku je vždy argv[1]
a poslední argument je argv[argc - 1]
.
env
Pole řetězců, které představují proměnné nastavené v uživatelském prostředí. Toto pole je ukončeno položkou NULL
.
doWildCard
Celé číslo, které pokud je nastaveno na hodnotu 1, rozšíří zástupné čáry v argumentech příkazového řádku nebo pokud je nastaveno na hodnotu 0, nic nedělá.
startInfo
Další informace, které mají být předány do knihovny DLL CRT.
Vrácená hodnota
0 v případě úspěchu; záporná hodnota v případě neúspěchu.
Poznámky
Používá se __getmainargs
na jiných platformách znaků a __wgetmainargs
na platformách s širokými znaky (Unicode).
Požadavky
Rutina | Požadovaný hlavičkový soubor |
---|---|
__getmainargs |
internal.h |
__wgetmainargs |
internal.h |