Udostępnij za pośrednictwem


/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

  1. Otwórz projekt Stron właściwości okno dialogowe.Aby uzyskać szczegółowe informacje, zobacz Modyfikowanie ustawień projektu.

  2. Kliknij przycisk C i C++ folder.

  3. Kliknij przycisk języka stronę właściwości.

  4. Modyfikowanie Traktuj wchar_t jako wbudowany typ właściwości.

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Informacje

/Zc (zgodność)