Compartilhar via


/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

  1. Abra o projeto Property Pages caixa de diálogo. For details, see Modificando Configurações do Projeto.

  2. Clique o C/C++ pasta.

  3. Clique o idioma página de propriedades.

  4. Modificar o tratar wchar_t como tipo interno propriedade.

Para definir esta opção de compilador programaticamente

Consulte também

Referência

/ZC (conformidade)