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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top