Utilizzo di wmainUsing wmain

Sezione specifica MicrosoftMicrosoft Specific

Nel modello di programmazione Unicode è possibile definire una versione a caratteri wide della funzione main.In the Unicode programming model, you can define a wide-character version of the main function. Usare wmain anziché main se si vuole scrivere codice portabile conforme al modello di programmazione Unicode.Use wmain instead of main if you want to write portable code that adheres to the Unicode programming model.

SintassiSyntax

wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )  

NoteRemarks

I parametri formali vengono dichiarati nella funzione wmain in un formato simile a quello di main.You declare formal parameters to wmain using a similar format to main. È quindi possibile passare al programma argomenti a caratteri estesi e, se lo si desidera, un puntatore di ambiente a caratteri estesi.You can then pass wide-character arguments and, optionally, a wide-character environment pointer to the program. I parametri argv e envp in wmain sono di tipo wchar_t*.The argv and envp parameters to wmain are of type wchar_t*. Ad esempio:For example:

Se il programma usa una funzione main, l'ambiente a caratteri multibyte viene creato dalla libreria run-time all'avvio del programma.If your program uses a main function, the multibyte-character environment is created by the run-time library at program startup. Una copia a caratteri estesi dell'ambiente viene creata solo quando è necessario, ad esempio tramite una chiamata alla funzione _wgetenv o _wputenv.A wide-character copy of the environment is created only when needed (for example, by a call to the _wgetenv or _wputenv functions). Alla prima chiamata a _wputenv o alla prima chiamata a _wgetenv, se esiste già un ambiente MBCS, verrà creato un ambiente corrispondente per una stringa a caratteri "wide". All'ambiente farà quindi riferimento la variabile globale _wenviron, una versione a caratteri "wide" della variabile globale _environ.On the first call to _wputenv, or on the first call to _wgetenv if an MBCS environment already exists, a corresponding wide-character string environment is created and is then pointed to by the _wenviron global variable, which is a wide-character version of the _environ global variable. A questo punto esistono allo stesso tempo due copie dell'ambiente, MBCS e Unicode, che vengono conservate dal sistema operativo per tutta la durata del programma.At this point, two copies of the environment (MBCS and Unicode) exist simultaneously and are maintained by the operating system throughout the life of the program.

In modo analogo, se il programma usa una funzione wmain, all'avvio del programma viene creato un ambiente a caratteri wide, a cui fa riferimento la variabile globale _wenviron.Similarly, if your program uses a wmain function, a wide-character environment is created at program startup and is pointed to by the _wenviron global variable. Alla prima chiamata a _putenv o getenv viene creato un ambiente MBCS (ASCII) a cui fa riferimento la variabile globale _environ.An MBCS (ASCII) environment is created on the first call to _putenv or getenv, and is pointed to by the _environ global variable.

Per altre informazioni sull'ambiente MBCS, vedere Internazionalizzazione in Informazioni di riferimento per la libreria run-time.For more information on the MBCS environment, see Internationalization in the Run-Time Library Reference.

Fine sezione specifica MicrosoftEND Microsoft Specific

Vedere ancheSee Also

Funzione main ed esecuzione di programmimain Function and Program Execution