Obsługa używania funkcji wmainSupport for Using wmain

Visual C++ obsługuje definiowanie funkcji wmain i przekazywanie argumentów szerokich znaków do aplikacji Unicode.Visual C++ supports defining a wmain function and passing wide-character arguments to your Unicode application. Można zadeklarować formalne parametry do wmain przy użyciu formatu podobnego do main .You declare formal parameters to wmain, using a format similar to main. Następnie można przekazywać argumenty o szerokim znaku oraz, opcjonalnie, wskaźnik środowiska do programu.You can then pass wide-character arguments and, optionally, a wide-character environment pointer to the program. argvParametry i envp do wmain są typu wchar_t* .The argv and envp parameters to wmain are of type wchar_t*. Na przykład:For example:

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

Uwaga

Aplikacje w formacie Unicode MFC używają wWinMain jako punktu wejścia.MFC Unicode applications use wWinMain as the entry point. W tym przypadku CWinApp::m_lpCmdLine jest to ciąg Unicode.In this case, CWinApp::m_lpCmdLine is a Unicode string. Upewnij się, że ustawiono wWinMainCRTStartup przy użyciu opcji konsolidatora /entry .Be sure to set wWinMainCRTStartup with the /ENTRY linker option.

Jeśli program używa funkcji Main , środowisko znaków wielobajtowych jest tworzone przez bibliotekę wykonawczą podczas uruchamiania programu.If your program uses a main function, the multibyte-character environment is created by the run-time library at program startup. Dwubajtowa kopia środowiska jest tworzona tylko wtedy, gdy jest to konieczne (na przykład przez wywołanie _wgetenv _wputenv funkcji lub).A wide-character copy of the environment is created only when needed (for example, by a call to the _wgetenv or _wputenv functions). Podczas pierwszego wywołania do _wputenv lub pierwszego wywołania, _wgetenv Jeśli środowisko MBCS już istnieje, jest tworzony odpowiadające mu środowisko ciągu znaków.On the first call to _wputenv, or on the first call to _wgetenv if an MBCS environment already exists, a corresponding wide-character string environment is created. Środowisko jest wskazywane przez _wenviron zmienną globalną, która jest wersją znaków dwubajtowych _environ zmiennej globalnej.The environment is then pointed to by the _wenviron global variable, which is a wide-character version of the _environ global variable. W tym momencie dwie kopie środowiska (MBCS i Unicode) istnieją jednocześnie i są obsługiwane przez system czasu wykonywania przez cały czas trwania programu.At this point, two copies of the environment (MBCS and Unicode) exist simultaneously and are maintained by the run-time system throughout the life of the program.

Podobnie, jeśli program używa funkcji wmain , środowisko o szerokim znaku jest tworzone przy uruchamianiu programu i jest wskazywane przez _wenviron zmienną globalną.Similarly, if your program uses a wmain function, a wide-character environment is created at program startup and is pointed to by the _wenviron global variable. Środowisko MBCS (ASCII) jest tworzone podczas pierwszego wywołania do _putenv lub getenv i jest wskazywane przez _environ zmienną globalną.An MBCS (ASCII) environment is created on the first call to _putenv or getenv and is pointed to by the _environ global variable.

Zobacz teżSee also

Obsługa formatu UnicodeSupport for Unicode
Podsumowanie programowania UnicodeUnicode Programming Summary
WinMain, funkcjaWinMain Function