Was ist der Unterschied zwischen Wmain und Main?
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?
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.