O suporte ao uso wmain

Visual C++ oferece suporte a definição de um wmain de função e passar argumentos de caractere largo para seu aplicativo Unicode. Você declarar parâmetros formais para wmain, usando um formato semelhante ao 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*. For example:

wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )
ObservaçãoObservação

Os 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 a opção de vinculador.

Se o seu programa usa um 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 todo o caractere 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 de MBCS, um ambiente de cadeia de caracteres largos correspondente é criado. Em seguida, o ambiente é apontado pela _wenviron variável global, que é uma versão de caractere largo da _environ uma 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 o seu programa usa um wmain função, um ambiente de caractere largo é criado na inicialização do programa e é apontado pela _wenviron uma variável global. Um ambiente de MBCS (ASCII) é criado na primeira chamada para _putenv ou getenv e é apontada pela _environ uma variável global.

Consulte também

Referência

Função de WinMain

Conceitos

Suporte a Unicode

Resumo da programação de Unicode