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