/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

  1. Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte:Modificando as configurações de projeto.

  2. Clique no C/C++ pasta.

  3. Clique no idioma página de propriedades.

  4. Modificar o Tratar wchar_t como tipo interno propriedade.

Para definir essa opção de compilador programaticamente

Consulte também

Referência

/ZC (conformidade)