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.

Vedere anche

Riferimenti

principale: Avvio del programma