/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 define a ela (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 Data Type Ranges 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 Predefined Macros para obter mais informações.
Referências explícitas para comsupp.lib, a partir o pragma comment ou via linha de comando, devem ser alteradas para usar agora o comsuppw.lib ou comsuppwd.lib, como /Zc:wchar_t está agora em 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 Compatibility and Compliance Issues in Visual C++.
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Property Pages caixa de diálogo. For details, see Modificando Configurações do Projeto.
Clique o C/C++ pasta.
Clique o idioma página de propriedades.
Modificar o tratar wchar_t como tipo interno propriedade.