Udostępnij za pośrednictwem


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.

Zobacz też

Informacje

Funkcja WinMain

Koncepcje

Obsługa formatu Unicode

Podsumowanie programowania Unicode