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