Unterstützung für die Verwendung von wmain

Visual C++ unterstützt das Definieren einer w Standard-Funktion und das Übergeben von Breitzeichenargumenten an Ihre Unicode-Anwendung. Sie deklarieren formale Parameter für w Standard mit einem ähnlichen mainFormat. Sie können anschließend Breitzeichen-Argumente und optional einen Breitzeichen-Umgebungszeiger übergeben, der auf das Programm verweist. Der argv-Parameter und der envp-Parameter, die auf wmain verweisen, sind vom Typ wchar_t*. Beispiel:

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

Hinweis

MFC Unicode-Anwendungen werden als Einstiegspunkt verwendet wWinMain . In diesem Fall CWinApp::m_lpCmdLine handelt es sich um eine Unicode-Zeichenfolge. Stellen Sie sicher, dass Sie die Option "/ENTRY linker" verwendenwWinMainCRTStartup.

Wenn in einem Programm eine main-Funktion verwendet wird, wird die Multibyte-Zeichenumgebung von der Laufzeitbibliothek beim Programmstart erstellt. Eine Breitzeichen-Kopie der Umgebung wird nur bei Bedarf erstellt (z. B. durch Aufruf der _wgetenv-Funktion bzw. der _wputenv-Funktion). Beim ersten Aufruf von _wputenv, oder beim ersten Aufruf, an _wgetenv den eine MBCS-Umgebung bereits vorhanden ist, wird eine entsprechende Umgebung für breite Zeichenfolgen erstellt. Die Umgebung wird dann von der globalen Variablen verwiesen, auf die _wenviron eine breitformatige Version der _environ globalen Variablen verweist. An diesem Punkt existieren zwei Kopien der Umgebung (MBCS und Unicode) gleichzeitig und werden während der gesamten Laufzeit des Programms vom Laufzeitsystem Standard.

Wenn ein Programm eine wmain-Funktion verwendet, wird beim Programmstart eine Breitzeichenumgebung erstellt, auf die die globale Variable _wenviron verweist. Eine MBCS(ASCII)-Umgebung wird beim ersten Aufruf _putenv von oder getenv auf die _environ globale Variable verwiesen.

Siehe auch

Unterstützung für Unicode
Zusammenfassung der Unicode-Programmierung
WinMain-Funktion