/ZC:wchar_t (wchar_t é o tipo nativo)
Quando especificado, o tipo de wchar_t se torna um tipo nativo que mapeia para __wchar_t da mesma maneira que short mapeia para __int16./Zc:wchar_té ativado por padrão.
/Zc:wchar_t[-]
Comentários
Se /Zc:wchar_t- for especificado, o compilador requer que você defina wchar_t ou para incluir um dos muitos arquivos de cabeçalho que a define (por exemplo, wchar.h).Normalmente, wchar_t é definido como um unsigned short.
Com /Zc:wchar_t, o compilador reconhece wchar_t como um tipo nativo.Consulte Intervalos de Tipo de Dado para obter mais informações sobre wchar_t.
__wchar_testá sempre disponível.
Fornecendo sobrecargas para ambos os unsigned short e __wchar_t variações de wchar_t, você pode criar bibliotecas que podem ser vinculadas facilmente com o código compilado com ou sem /Zc:wchar_t e evitar a necessidade de fornecer duas diferentes versões da biblioteca (um com e sem /Zc:wchar_t habilitada).
Quando /Zc:wchar_t for especificado, _WCHAR_T_DEFINED e _NATIVE_WCHAR_T_DEFINED símbolos são definidos; consulte Macros predefinidas para obter mais informações.
Referências explícitas aos comsupp.lib, a partir o pragma comentário ou via linha de comando, devem ser alteradas para usar agora o comsuppw.lib ou comsuppwd.lib, como /Zc:wchar_t está ativada por padrão.ainda deve ser usado durante a compilação com comsupp.lib /Zc:wchar_t-.
Para obter mais informações sobre questões de conformidade com o Visual C++, consulte Compatibilidade e questões de compatibilidade em Visual C++.
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte:Modificando as configurações de projeto.
Clique no C/C++ pasta.
Clique no idioma página de propriedades.
Modificar o Tratar wchar_t como tipo interno propriedade.
Para definir essa opção de compilador programaticamente
- Consulte TreatWChar_tAsBuiltInType.