Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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