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 ++?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top