Compartilhar via


Suporte para o uso de wmain

Definindo um oferece suporte ao Visual C++wmain função e passando argumentos de caractere largo para seu aplicativo Unicode.Declarar parâmetros formais de wmain, usando um formato semelhante a principal.Em seguida, você pode passar argumentos de caractere largo e, opcionalmente, um ponteiro de caractere largo ambiente para o programa.The 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:

Uso de aplicativos MFC Unicode wWinMain sistema autônomo o ponto de entrada.Nesse caso, CWinApp::m_lpCmdLine é uma seqüência de caracteres Unicode. Certifique-se de conjunto wWinMainCRTStartup with the / ENTRADAopção de vinculador .

Se o seu programa usa um principal função, o ambiente de caractere multibyte é criado pelo em time de execução biblioteca na inicialização do programa.Uma cópia de caractere largos do ambiente é criada somente quando necessário (por exemplo, por uma telefonar para o _wgetenv ou _wputenv funções). Na primeira telefonar _wputenv, ou na primeira telefonar para _wgetenv Se já existir um ambiente MBCS, é criado um ambiente de seqüência de caractere largos correspondente. Em seguida, o ambiente é apontado pelo _wenviron variável global, que é uma versão de caractere largo das _environ variável global. Neste ponto, duas cópias do ambiente (MBCS e Unicode) existirem simultaneamente e são mantidas pelo sistema de time 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 pelo _wenviron variável global. Um ambiente de MBCS (ASCII) é criado na primeira telefonar _putenv ou getenv e é apontada pela _environ variável global.

Consulte também

Conceitos

Suporte a Unicode

Resumo de programação de Unicode

Referência

Função WinMain