Partilhar via


Suporte para o uso do wmain

O Visual C++ oferece suporte à definição de uma função wmain e à passagem de argumentos de caracteres largos para seu aplicativo Unicode. Você declara parâmetros formais para wmain, usando um formato semelhante ao main. Em seguida, você pode passar argumentos de caracteres largos e, opcionalmente, um ponteiro de ambiente de caracteres largos para o programa. Os argv parâmetros e envp para wmain são do tipo wchar_t*. Por exemplo:

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

Observação

Em aplicações MFC Unicode, wWinMain é usado como o ponto de entrada. Neste caso, CWinApp::m_lpCmdLine é uma cadeia de caracteres Unicode. Certifique-se de definir wWinMainCRTStartup com a opção de vinculador /ENTRY .

Se o programa usa uma função principal , o ambiente de caracteres multibyte é criado pela biblioteca de tempo de execução na inicialização do programa. Uma cópia de caracteres largos do ambiente é criada apenas quando necessário (por exemplo, por uma chamada às funções _wgetenv ou _wputenv). Na primeira chamada para _wputenv, ou na primeira chamada para _wgetenv se já existir um ambiente MBCS, um ambiente de cadeia de caracteres largos correspondente é criado. O ambiente é então apontado _wenviron pela variável global, que é uma versão de caráter amplo da _environ variável global. Neste ponto, duas cópias do ambiente (MBCS e Unicode) existem simultaneamente e são mantidas pelo sistema de tempo de execução durante toda a vida útil do programa.

Da mesma forma, se o seu programa usa uma função wmain, um ambiente de caracteres largos é criado na inicialização do programa e é apontado pela variável global _wenviron. É a partir da primeira chamada para _putenv ou getenv que um ambiente MBCS (ASCII) é criado e é referenciado pela variável global _environ.

Ver também

Suporte para Unicode
Resumo da programação Unicode
Função WinMain