Freigeben über


Verwenden des wmain

Microsoft-spezifisch

Im Unicode-Programmiermodell können Sie eine Breitzeichen-Version der Hauptfunktion definieren.Verwenden Sie anstelle wmainMain portablen, wenn Sie Code schreiben möchten, der das Unicode-Programmiermodell entspricht.

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

Hinweise

Sie deklarieren formalen Parameter zu wmain mit einem ähnlichen Format in 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*.Beispiele:

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).Beim ersten Aufruf von _wputenvoder auf dem ersten Aufruf von _wgetenv , wenn eine MBCS-Umgebung bereits vorhanden ist, wird eine entsprechende Zeichenfolge mit Breitzeichenen-Umgebung erstellt und anschließend durch die globale Variable _wenviron gezeigt, die eine Breitzeichen-Version der globalen Variablen _environ ist.An diesem Punkt gibt es zwei Kopien der Umgebung (Unicode und MBCS) und gleichzeitig Änderungen werden vom Betriebssystem während der Lebensdauer des Programms beibehalten.

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

Weitere Informationen über die MBCS-Umgebung finden Sie unter Internationalisierung im Laufzeitbibliotheks-Verweis.

Microsoft ENDES bestimmten

Siehe auch

Referenz

Hauptfunktion und Programmausführung