/Zc:wchar_t (wchar_t – это собственный тип)
Обновлен: Ноябрь 2007
При указании тип wchar_t становится собственным типом, который соответствует __wchar_t так же, как и short соответствует __int16. /Zc:wchar_t по умолчанию.
/Zc:wchar_t[-]
Заметки
Если /Zc:wchar_t- указан, компилятор требует либо определить wchar_t, либо включить один из многочисленных файлов заголовков, который определяет его (например wchar.h). Обычно, wchar_t определяется как unsigned short.
При помощи /Zc:wchar_t компилятор распознает wchar_t как собственный тип. См. раздел Data Type Ranges для получения дополнительных сведений о wchar_t.
__wchar_t всегда доступно.
Предоставлением перегрузок для вариаций unsigned short и __wchar_twchar_t можно создать библиотеки, которые легко могут быть связаны с кодом, скомпилированным при помощи или без помощи /Zc:wchar_t, и избежать необходимости предоставлять два различных построения одной библиотеки (одну с доступным /Zc:wchar_t и одну без).
При указании /Zc:wchar_t символы _WCHAR_T_DEFINED и _NATIVE_WCHAR_T_DEFINED определены; для дополнительной информации см. раздел Predefined Macros.
Явные ссылки на comsupp.lib из прагмы комментария или через командную строку следует изменить на comsuppw.lib или comsuppwd.lib, так как /Zc:wchar_t сейчас используется по умолчанию. Библиотеку comsupp.lib все еще следует использовать при компиляции с помощью /Zc:wchar_t-.
Дополнительные сведения о вопросах соответствия, связанных с Visual C++, см. в разделе Compatibility and Compliance Issues in Visual C++.
Установка параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Изменение параметров проекта.
Выберите папку C/C++.
Выберите страницу свойств Язык.
Измените значение свойства Обрабатывать тип wchar_t как встроенный тип.
Установка данного параметра компилятора программным способом
- См. раздел TreatWChar_tAsBuiltInType.