Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Parametern argc i main och-funktionerna wmain är ett heltal som anger hur många argument som skickas till programmet från kommandoraden. Eftersom programnamnet betraktas som ett argument är värdet argc för minst ett.
Anmärkningar
Parametern argv är en matris med pekare till null-avslutade strängar som representerar programargumenten. Varje element i matrisen pekar på en strängrepresentation av ett argument som skickas till main (eller wmain). (Information om matriser finns i Matrisdeklarationer.) Parametern argv kan deklareras antingen som en matris med pekare som ska skrivas char (char *argv[]) eller som en pekare till pekare som ska skrivas char (char **argv). För wmainkan parametern argv deklareras antingen som en matris med pekare för att skriva wchar_t (wchar_t *argv[]) eller som en pekare till pekare som ska skrivas wchar_t (wchar_t **argv).
Enligt konventionen argv[0] är kommandot som programmet anropas med. Det är dock möjligt att skapa en process med och CreateProcess om du använder både första och andra argumenten (lpApplicationName och lpCommandLine), argv[0] kanske inte är det körbara namnet. Använd GetModuleFileName för att hämta det körbara namnet.
Den sista pekaren (argv[argc]) är NULL. (I getenvRun-Time-biblioteksreferensen finns en alternativ metod för att hämta miljövariabelinformation.)
Microsoft-specifik
Parametern envp är en pekare till en matris med null-avslutade strängar som representerar de värden som anges i användarens miljövariabler. Parametern envp kan deklareras som en matris med pekare till char (char *envp[]) eller som en pekare till char (char **envp). I en wmain funktion kan parametern envp deklareras som en matris med pekare till wchar_t (wchar_t *envp[]) eller som en pekare till pekare till wchar_t (wchar_t **envp). Matrisens slut indikeras med en NULL* pekare. Miljöblocket som skickas till main eller wmain är en "frusen" kopia av den aktuella miljön. Om du senare ändrar miljön via ett anrop till _putenv eller ändras den aktuella miljön (som returneras av_wgetenv/getenv och _environ variablerna eller_wenviron) men blocket som pekas på av envp ändras inte._wputenv Parametern envp är ANSI/ISO C89-kompatibel i C, men är ett Microsoft-tillägg i C++.
Avsluta Microsoft Specifik