Frage

Also habe ich eine Klasse, die mit beginnt mit

#include <wchar.h>
#include <stdlib.h>

Und da ist ein wmain Funktion.

Wie unterscheidet es sich von der Hauptfunktion, die ich normalerweise in meinen C/C ++ - Programmen verwende?

War es hilfreich?

Lösung

"Wenn Ihr Code am Unicode-Programmiermodell haftet, können Sie die Wide-Character-Version von Main verwenden, die Wmain ist."

http://msdn.microsoft.com/en-us/library/aa299386%28vs.60%29.aspx

main( int argc, char *argv[ ], char *envp[ ] )
{
program-statements
}

wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )
{
program-statements
}

Andere Tipps

Der Unterschied zwischen main und wmain ist der Typ, mit dem die Argumente für das Programm dargestellt werden. Das main Funktion verwendet normal char während wmain Verwendet wchar_t Dies kann Unicode -Werte akzeptieren

Main ist der normale Programmeinstiegspunkt in C & C ++ und wird in einzelnen Byte -Zeichen übergeben. WMAIN ist eine Alternative, die in vielen Windows -Programmen für Unicode -Programme verwendet wird, in denen sie stattdessen die Befehlszeile als breite 16 -Bit -Unicode -Zeichen übergeben wird.

Ich glaube, es ist eine Windows -Erweiterung für Unicode -Programme.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top