Suporte para usar wmain
Visual C++ oferece suporte à definição de um wmain função e passando argumentos de caractere largo para seu aplicativo de Unicode.Declarar parâmetros formais para wmain, usando um formato semelhante a principal.Em seguida, você pode passar argumentos de caractere largo e, opcionalmente, um ponteiro de caractere de todo o ambiente para o programa.O argv e envp parâmetros para wmain são do tipo wchar_t*.Por exemplo:
wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )
Observação |
---|
Aplicativos MFC Unicode usam wWinMain como ponto de entrada.Nesse caso, CWinApp::m_lpCmdLine é uma seqüência de caracteres Unicode.Certifique-se de definir wWinMainCRTStartup com o /ENTRY opção de vinculador. |
Se seu programa usa uma principal função, o ambiente de caracteres multibyte é criado pela biblioteca de tempo de execução na inicialização do programa.Uma cópia de caractere largo do ambiente é criada somente quando necessário (por exemplo, por uma chamada para o _wgetenv ou _wputenv funções).Na primeira chamada para _wputenv, ou na primeira chamada para _wgetenv se já existir um ambiente MBCS, é criado um ambiente de seqüência de caracteres de caractere largo correspondente.Em seguida, o ambiente é apontado pela _wenviron variável global, que é uma versão de caractere largo do _environ variável global.Neste ponto, duas cópias do ambiente (MBCS e Unicode) existirem simultaneamente e são mantidas pelo sistema de tempo de execução durante o ciclo de vida do programa.
Da mesma forma, se seu programa usa uma wmain função, um ambiente de caractere largo criado na inicialização do programa e é apontado pela _wenviron variável global.Um ambiente MBCS (ASCII) é criado na primeira chamada para _putenv ou getenv e é apontada pela _environ variável global.