Obsługa używania funkcji wmain
Visual C++ obsługuje określanie WMA w systemie funkcji i przekazywanie argumentów znakiem do aplikacji Unicode.Deklarować parametrów formalnych do WMA w systemie, używając formatu podobnego do główne.Następnie można przekazać argumentów znakiem i, opcjonalnie, wskaźnik szeroko charakter środowiska do programu.argv i envp parametry, aby WMA w systemie są typu wchar_t*.Na przykład:
wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )
[!UWAGA]
Użyj aplikacji MFC Unicode wWinMain jako punkt wejścia.W tym przypadku CWinApp::m_lpCmdLine jest ciągiem Unicode.Pamiętaj o ustawieniu wWinMainCRTStartup z /ENTRY opcję.
Jeśli program używa główne funkcji, środowisko znaków wielobajtowych jest tworzony przez biblioteki wykonawczej w momencie uruchamiania programu.Tylko wtedy, gdy potrzebne jest tworzona kopia szeroko charakter środowiska (na przykład przez wywołanie _wgetenv lub _wputenv funkcji).Na pierwsze wywołanie funkcji _wputenv, lub na pierwsze wywołanie funkcji _wgetenv Jeśli środowisku MBCS już istnieje, zostanie utworzona odpowiedniego środowiska wide znakowy ciąg.Środowisko jest następnie wskazywanego przez _wenviron zmiennej globalnej, która jest szeroko charakter wersja z _environ zmiennej globalnej.W tym momencie dwie kopie środowiska (MBCS Unicode) istnieją jednocześnie i są obsługiwane przez system wykonywania przez całe życie programu.
Podobnie jeśli program używa WMA w systemie funkcji, jest tworzony w momencie uruchamiania programu środowiska szeroko charakter i jest wskazywana przez _wenviron zmiennej globalnej.Środowisko MBCS (ASCII) jest tworzony na pierwsze wywołanie funkcji _putenv lub getenv i jest wskazywana przez _environ zmiennej globalnej.