Utilizzo di wmain anziché main
Specifici di Microsoft
Nel modello di programmazione Unicode, è possibile definire una versione a caratteri estesi di principale funzione.utilizzo wmain anziché principale se si desidera scrivere codice portabile conforme alla specifica Unicode.
I parametri formali vengono dichiarati in wmain utilizzo di tale formato a principale.È quindi possibile passare al programma argomenti a caratteri estesi e, se lo si desidera, un puntatore di ambiente a caratteri estesi.I parametri argv ed envp in wmain sono di tipo wchar_t*,
Se il programma utilizza un oggetto principale la funzione, l'ambiente di caratteri multibyte viene creata dal sistema operativo all'avvio del programma.Una copia a caratteri estesi dell'ambiente viene creata solo quando necessario, ad esempio tramite una chiamata a _wgetenv o _wputenv funzioni.La prima chiamata a _wputenv, o alla prima chiamata a _wgetenv se esiste già un ambiente MBCS, un ambiente corrispondente della stringa con caratteri estesi viene creato e si fa riferimento a _wenviron variabile globale, una versione a caratteri estesi di _environ variabile globale.In questa fase, due copie dell'ambiente MBCS e Unicode) presenti contemporaneamente e vengono gestite dal sistema operativo per tutta la durata del programma.
Analogamente, se il programma utilizza un oggetto wmain la funzione, un ambiente MBCS (ASCII) viene creata la prima chiamata a _putenv o getenved è puntata a _environ variabile globale.
Per ulteriori informazioni sull'ambiente MBCS, vedere Set di caratteri a byte singolo e multibytein Riferimenti alla libreria di runtime.