Utilizar wmain

Específicos de Microsoft

En el modelo de programación de Unicode, puede definir una versión con caracteres anchos de la función de Principal .Utilice wmain en lugar de Principal si desea escribir código portable que se ajuste al modelo de programación de Unicode.

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

Comentarios

Se pueden declarar parámetros formales a wmain utilizando un formato similar a Principal.A continuación, se pueden pasar al programa argumentos de caracteres anchos y, opcionalmente, un puntero a entorno de caracteres anchos.Los parámetros argv y envp de wmain son del tipo wchar_t*.Por ejemplo:

Si el programa utiliza una función main, el entorno de caracteres multibyte lo crea la biblioteca en tiempo de ejecución durante el inicio del programa.Se crea una copia de caracteres anchos del entorno sólo si es necesario (por ejemplo, por una llamada a las funciones _wgetenv o _wputenv).En la primera llamada a _wputenv, o en la primera llamada a _wgetenv si existe un entorno MBCS, un entorno correspondiente de cadena de caracteres es creado y después indicada por la variable global de _wenviron , que es una versión con caracteres anchos de la variable global de _environ .En este punto, dos copias del entorno (MBCS y Unicode) simultáneamente y son mantenidas por el sistema operativo de la vida del programa.

De forma similar, si el programa utiliza una función wmain, se crea un entorno de caracteres anchos durante el inicio del programa y la variable global _wenviron apunta a dicho entorno.Un entorno MBCS (ASCII) se crea en la primera llamada a _putenv o a getenv, y la variable global de _environ .

Para obtener más información sobre el entorno MBCS, vea internacionalización en la referencia de la biblioteca en tiempo de ejecución.

Específico de Microsoft de FINAL

Vea también

Referencia

función principal y ejecución del programa