J’ai donc une classe commençant par
#include #include
il y a cette fonction wmain.
En quoi est-ce différent de la fonction principale que j’utilise habituellement dans mes cours de C?
“Si votre code adhère au modèle de programmation Unicode, vous pouvez utiliser la version à caractères larges 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 }
La différence entre main
et wmain
est le type utilisé pour représenter les arguments du programme. La fonction main
utilise des caractères normaux alors que wmain
utilise wchar_t
qui peut accepter des valeurs Unicode
main est le point d’entrée normal du programme dans c & c ++ et est passé la ligne de commande en caractères à un octet. wmain est une alternative utilisée dans de nombreux programmes Windows pour les programmes Unicode. Au lieu de cela, la ligne de commande est transmise sous forme de caractères Unicode 16 bits.
Je crois que c’est une extension Windows pour les programmes Unicode.