Udostępnij za pośrednictwem


wmain — korzystanie

Specyficzne dla firmy Microsoft

W modelu programowania kodu Unicode, można zdefiniować wersję znaków funkcji main.Użyj wmain zamiast main, jeśli chcesz napisać kod przenośny, zgodny z modelem programowania Unicode.

wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )

Uwagi

Deklarować parametry formalne do wmain można przy użyciu formatu podobnego do main.Następnie można przekazać argumenty znaków i opcjonalnie wskaźnik środowiska znaków do programu.Parametry argv i envp do wmain są typu wchar_t*.Na przykład:

Jeśli program używa funkcji main, środowisko znaków wielobajtowych jest tworzone przez bibliotekę wykonawczą w momencie uruchamiania programu.Kopia środowiska szerokich znaków jest tworzona tylko wtedy, gdy jest potrzebna (na przykład przez wywołanie funkcji _wgetenv lub _wputenv).W pierwszym wywołaniu funkcji _wputenv lub w pierwszym wywołaniu funkcji _wgetenv, jeśli środowisko MBCS już istnieje, odpowiadające środowisko ciągu szerokich znaków jest tworzone i następnie jest wskazywane przez zmienną globalną _wenviron, która jest szeroko znakową wersją zmiennej globalnej _environ.W tym momencie dwie kopie środowiska (MBCS Unicode) istnieją jednocześnie i są obsługiwane przez system operacyjny w całym okresie eksploatacji programu.

Podobnie jeśli program używa funkcji wmain, środowisko szerokich znaków jest tworzone w momencie uruchamiania programu i jest wskazywane przez zmienną globalną _wenviron.Środowisko MBCS (ASCII) jest tworzone przy pierwszym wywołaniu funkcji _putenv lub getenv i jest wskazywane przez zmienną globalną _environ.

Aby uzyskać więcej informacji dotyczących środowiska MBCS, zobacz Internacjonalizacja w Odwołanie do biblioteki Run-Time.

KONIEC informacji specyficznych dla firmy Microsoft

Zobacz też

Informacje

Funkcja main i wykonywanie programu