/Zc:wchar_t (Typ macierzysty jest wchar_t)
Po określeniu typu wchar_t staje się typu macierzystego, który mapuje __wchar_t w taki sam sposób short mapy do __int16./Zc:wchar_tjest domyślnie włączone.
/Zc:wchar_t[-]
Uwagi
Jeśli /Zc:wchar_t- jest określony, kompilator wymaga zdefiniowania albo wchar_t lub aby dołączać wiele plików nagłówka, które definiuje on (na przykład wchar.h).Zazwyczaj wchar_t jest zdefiniowana jako unsigned short.
Z /Zc:wchar_t, kompilator rozpoznaje wchar_t jako typ macierzysty.Zobacz Zakresy typu danych uzyskać więcej informacji o wchar_t.
__wchar_tjest zawsze dostępna.
Udzielając overloads dla obu unsigned short i __wchar_t odmiany wchar_t, można tworzyć biblioteki, które łatwo mogą być połączone z kodem skompilowany z lub bez /Zc:wchar_t i uniknąć konieczności zapewnienia dwóch różnych buduje się biblioteki (jeden z i bez /Zc:wchar_t włączone).
Gdy /Zc:wchar_t jest określony, _WCHAR_T_DEFINED i _NATIVE_WCHAR_T_DEFINED symbole są zdefiniowane; zobacz Wstępnie zdefiniowane makra Aby uzyskać więcej informacji.
Jawne odwołania do comsupp.lib, od pragma komentarz lub za pośrednictwem wiersza polecenia, należy zmienić na teraz używać jako comsuppw.lib lub comsuppwd.lib, /Zc:wchar_t jest teraz domyślnie włączone.comsupp.lib nadal być używane podczas kompilowania z /Zc:wchar_t-.
Aby uzyskać więcej informacji dotyczących problemów zgodność z programem Visual C++, zobacz Zgodność i problemy ze zgodnością w programie Visual C++.
Aby ustawić tę opcję kompilatora w środowisku projektowym programu Visual Studio
Otwórz projekt Stron właściwości okno dialogowe.Aby uzyskać szczegółowe informacje, zobacz Modyfikowanie ustawień projektu.
Kliknij przycisk C i C++ folder.
Kliknij przycisk języka stronę właściwości.
Modyfikowanie Traktuj wchar_t jako wbudowany typ właściwości.