Qual è la differenza tra WMAIN e Main?
Domanda
Quindi ho qualche lezione a partire da
#include <wchar.h>
#include <stdlib.h>
E c'è un wmain
funzione .
In che modo è diverso dalla funzione principale che uso di solito nei miei programmi C/C ++?
Soluzione
"Se il tuo codice aderisce al modello di programmazione Unicode, è possibile utilizzare la versione di Main-Character di Main, che è 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
}
Altri suggerimenti
La differenza tra main
e wmain
è il tipo utilizzato per rappresentare gli argomenti del programma. Il main
La funzione utilizza normale char
mentre wmain
usi wchar_t
che può accettare i valori Unicode
Main è il normale punto di ingresso del programma in C&C ++ e viene superata la riga di comando in caratteri a byte singolo. WMAIN è un'alternativa che viene utilizzata in molti programmi di Windows per i programmi Unicode in cui invece viene superata la riga di comando come caratteri Unicode a 16 bit.
Credo che sia un'estensione di Windows per i programmi Unicode.