__getmainargs, __wgetmainargs

Richiama l'analisi della riga di comando e copia gli argomenti nel main() tramite i puntatori passati.

Sintassi

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)

Parametri

argc
Un Integer contenente il numero di argomenti che seguono in argv. Il parametro argc è sempre maggiore di o uguale a 1.

argv
Una matrice di stringhe con terminazione null che rappresentano gli argomenti della riga di comando immessi dall'utente del programma. Per convenzione, argv[0] è il comando con cui viene richiamato il programma, argv[1] è il primo argomento della riga di comando e così via, finché argv[argc], che è sempre NULL. Il primo argomento della riga di comando è sempre argv[1] e l'ultimo è argv[argc - 1].

env
Una matrice di stringhe che rappresentano le variabili impostate nell'ambiente dell'utente. Questa matrice viene terminata da una NULL voce.

doWildCard
Un Integer che, se impostato su 1, espande i caratteri jolly negli argomenti della riga di comando o, se impostato su 0, non esegue alcuna operazione.

startInfo
Altre informazioni da passare alla DLL CRT.

Valore restituito

0 se ha esito positivo; un valore negativo sa ha esito negativo.

Osservazioni:

Utilizzare __getmainargs sulle piattaforme di caratteri non wide e __wgetmainargs sulle piattaforme di caratteri wide (Unicode).

Requisiti

Ciclo Intestazione obbligatoria
__getmainargs internal.h
__wgetmainargs internal.h