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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top