Freigeben über


Verwenden von "wmain"

Microsoft-spezifisch

Im Unicode-Programmiermodell können Sie eine Breitzeichenversion der main-Funktion definieren. Verwenden Sie wmain anstelle von main, wenn Sie portablen Code schreiben möchten, der dem Unicode-Programmiermodell entspricht.

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

Hinweise

Sie deklarieren die formalen Parameter für wmain unter Verwendung eines ähnlichen Formats wie für main. 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:

Wenn in einem Programm eine main-Funktion verwendet wird, wird die Mehrbyte-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). Wenn bereits eine MBCS-Umgebung vorhanden ist, wird beim ersten Aufruf von _wputenv oder beim ersten Aufruf von _wgetenv eine entsprechende Breitzeichen-Zeichenfolgenumgebung erstellt. Auf diese Umgebung zeigt dann die globale Variable _wenviron, die eine Breitzeichenversion der globalen Variablen _environ ist. Zu diesem Zeitpunkt sind zwei Kopien der Umgebung (MBCS und Unicode) gleichzeitig vorhanden und werden während der Lebensdauer des Programms vom Betriebssystem verwaltet.

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

Weitere Informationen zur MBCS-Umgebung finden Sie unter Internationalisierung in der Laufzeitbibliotheksreferenz.

END Microsoft-spezifisch

Siehe auch

Referenz

main-Funktion und Programmausführung