c++ - que - ¿Cuál es la diferencia entre wmain y main?
void main en dev c++ (3)
"Si su código se adhiere al modelo de programación Unicode, puede usar la versión de caracteres anchos 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
}
Así que tengo algunas clases que comienzan con
#include <wchar.h>
#include <stdlib.h>
y hay una función principal.
¿En qué se diferencia de la función principal que suelo usar en mis programas C / C ++?
La diferencia entre main
y wmain
es el tipo utilizado para representar los argumentos del programa. La función main
usa caracteres normales mientras que wmain
usa wchar_t
que puede aceptar valores Unicode.
main es el punto de entrada normal del programa en c & c ++ y se pasa la línea de comando en caracteres de un solo byte. wmain es una alternativa que se usa en muchos programas de Windows para programas Unicode donde, en cambio, pasa la línea de comando como caracteres Unicode de 16 bits.
Creo que es una extensión de Windows para programas Unicode.