Udostępnij za pośrednictwem


Korzystanie z wmain zamiast main

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 specyfikacją standardu Unicode.

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*.

Jeśli program używa funkcji main, środowisko znaków jest tworzone przez system operacyjny w momencie uruchamiania programu.Kopia środowiska 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łanie funkcji _wgetenv jeśli środowisko MBCS już istnieje, odpowiadające środowisko ciągu znaków jest tworzone i następnie jest wskazywane przez zmienną globalną _wenviron, która jest 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 MBCS (ASCII) jest tworzone w pierwszym wywołaniu funkcji _putenv lub getenv i jest wskazywane przez zmienną globalną _environ.

Aby uzyskać więcej informacji o środowisku MBCS, zobacz jednobajtowe i wielobajtowe zestawy znaków w Biblioteka odwołań Run-Time

Zobacz też

Informacje

main: uruchamianie programu