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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top