Quelle est la différence entre WMAIN et Main?
Question
J'ai donc une classe à commencer par
#include <wchar.h>
#include <stdlib.h>
Et il y a un wmain
fonction .
En quoi est-ce différent de la fonction principale que j'utilise habituellement dans mes programmes C / C ++?
La solution
"Si votre code adhère au modèle de programmation Unicode, vous pouvez utiliser la version large de Charge de Main, qui est 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
}
Autres conseils
La différence entre main
et wmain
est le type utilisé pour représenter les arguments du programme. La main
La fonction utilise normal char
tandis que wmain
les usages wchar_t
qui peut accepter les valeurs Unicode
Main est le point d'entrée du programme normal en C&C ++ et a passé la ligne de commande en caractères d'octets simples. WMAIN est une alternative utilisée dans de nombreux programmes Windows pour les programmes Unicode où il est plutôt passé la ligne de commande comme des caractères Unicode 16 bicodes.
Je crois que c'est une extension Windows pour les programmes Unicode.