¿Cuál es la diferencia entre WMAIN y Main?
Pregunta
Así que tengo una clase comenzando con
#include <wchar.h>
#include <stdlib.h>
Y hay un wmain
función .
¿Cómo es diferente de la función principal que normalmente uso en mis programas C/C ++?
Solución
"Si su código se adhiere al modelo de programación Unicode, puede usar la versión de amplio caracteres de Main, que es WMAIN".
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
}
Otros consejos
La diferencia entre main
y wmain
es el tipo utilizado para representar los argumentos al programa. los main
La función usa normal char
tiempo wmain
usos wchar_t
que puede aceptar valores de unicode
Main es el punto de entrada del programa normal en C y C ++ y se pasa la línea de comando en caracteres de bytes individuales. WMAIN es una alternativa que se usa en muchos programas de Windows para programas Unicode donde se pasa por la línea de comando como caracteres Unicode de 16 bits.
Creo que es una extensión de Windows para programas Unicode.