Qual é a diferença entre Wmain e Main?
Pergunta
Então eu tenho alguma aula começando com
#include <wchar.h>
#include <stdlib.h>
E há um wmain
função.
Como é diferente da função principal que costumo usar nos meus programas C/C ++?
Solução
"Se o seu código seguir o modelo de programação Unicode, você poderá usar a versão ampla do principal, que é 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
}
Outras dicas
A diferença entre main
e wmain
é o tipo usado para representar os argumentos do programa. o main
A função usa normal char
enquanto wmain
usos wchar_t
que podem aceitar valores unicode
O principal é o ponto de entrada do programa normal em C & C ++ e é passado a linha de comando em caracteres de bytes únicos. O WMain é uma alternativa usada em muitos programas Windows para programas Unicode, onde é aprovado na linha de comando como caracteres unsicode de 16 bits.
Eu acredito que é uma extensão do Windows para programas Unicode.