Verwenden des wmain anstelle der Haupt-

Microsoft-spezifisch

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

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*.

Wenn das Programm eine main-Funktion Umgebungen Mehrbytezeichen verwendet wird, wird die vom Betriebssystem beim Programmstart erstellt.Eine Breitzeiche Kopie der Umgebung wird nur bei Bedarf erstellt wird (beispielsweise durch einen Aufruf der _wgetenv oder _wputenv-Funktionen).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.

Auch wenn das Programm eine wmain-Funktion verwendet, wird eine Umgebung MBCS (ASCII) auf dem ersten Aufruf von _putenv oder getenverstellt und wird durch die globale Variable _environ gezeigt.

Weitere Informationen über die MBCS-Umgebung finden Sie unter Einzelbyte- und Mehrbyte-Zeichensätzen im Laufzeitbibliotheks-Verweis.

Siehe auch

Referenz

Haupt-: Programm-Start