Udostępnij przez


Obsługa używania funkcji wmain

Język Visual C++ obsługuje definiowanie funkcji wmain i przekazywanie argumentów szerokiego znaku do aplikacji Unicode. Parametry formalne należy zadeklarować do wmain, używając formatu podobnego do main. Następnie można przekazać argumenty o szerokim znaku i opcjonalnie wskaźnik środowiska o szerokim znaku do programu. Parametry argv i envp do wmain są typu wchar_t*. Na przykład:

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

Uwaga

Aplikacje MFC Unicode używają wWinMain jako punktu wejścia. W tym przypadku CWinApp::m_lpCmdLine jest to ciąg Unicode. Pamiętaj, aby ustawić wWinMainCRTStartup opcję /ENTRY konsolidatora.

Jeśli program używa funkcji main , środowisko wielobajtowe jest tworzone przez bibliotekę czasu wykonywania podczas uruchamiania programu. Kopia całego środowiska jest tworzona tylko w razie potrzeby (na przykład przez wywołanie _wgetenv funkcji lub _wputenv ). Przy pierwszym wywołaniu metody _wputenvlub przy pierwszym wywołaniu metody _wgetenv , jeśli środowisko MBCS już istnieje, zostanie utworzone odpowiednie środowisko ciągów wieloznakowych. Środowisko jest następnie wskazywane przez _wenviron zmienną globalną, która jest wersją wieloznaczny zmiennej globalnej _environ . W tym momencie istnieją jednocześnie dwie kopie środowiska (MBCS i Unicode) i są obsługiwane przez system czasu wykonywania przez cały czas trwania programu.

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

Zobacz też

Obsługa formatu Unicode
Podsumowanie programowania Unicode
WinMain, funkcja