Utilisation du wmain
Spécifique à Microsoft
Dans le modèle de programmation Unicode, vous pouvez définir une version à caractère élargi de la fonction de principal .Utilisez wmain au lieu de principal si vous souhaitez écrire le code portable obéissant au modèle de programmation Unicode.
wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )
Notes
Vous déclarez des paramètres formels à wmain à l'aide d'un format similaire à principal.Vous pouvez ensuite passer des arguments à caractère élargi et éventuellement un pointeur d'environnement à caractère élargi au programme.Les paramètres argv et envp de la fonction wmain sont de type wchar_t*.Par exemple :
Si votre programme utilise une fonction main, l'environnement de caractère multioctets est créé par la bibliothèque Runtime au démarrage du programme.Une copie de l'environnement à caractère élargi est créée uniquement lorsqu'elle est nécessaire (par exemple, par un appel des fonctions _wgetenv ou _wputenv).Lors de le premier appel à _wputenv, ou dans le premier appel à _wgetenv si un environnement MBCS existe déjà, un environnement de chaîne à caractère élargi correspondant est créé puis est une variable globale pointe vers d' _wenviron , qui est une version à caractère élargi de la variable globale d' _environ .À ce stade, deux copies de l'environnement (MBCS et Unicode) existent simultanément et sont conservées par le système d'exploitation durant la vie du programme.
De même, si votre programme utilise une fonction wmain, un environnement à caractère élargi est créé au moment du démarrage et une variable globale _wenviron pointe vers cet environnement.Un environnement MBCS (ASCII) est créé sur le premier appel à _putenv ou à getenv, et est une variable globale pointe vers d' _environ .
Pour plus d'informations sur l'environnement MBCS, consultez l' internationalisation dans la référence de la bibliothèque Runtime.
détail de FIN Microsoft