Sdílet prostřednictvím


__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