Condividi tramite


/Zc:wchar_t (Tipo nativo wchar_t)

Quando viene specificato, il tipo wchar_t diventa un tipo nativo mappato a __wchar_t nello stesso modo in cui short viene mappato a __int16. /Zc:wchar_t è attiva per impostazione predefinita.

/Zc:wchar_t[-]

Note

Se viene specificato /Zc:wchar_t-, il compilatore richiede di definire wchar_t oppure di includere uno dei numerosi file di intestazione che lo definiscono, ad esempio wchar.h. In genere, wchar_t viene definito come un valore unsigned short.

Con /Zc:wchar_t il compilatore riconosce wchar_t come un tipo nativo. Per ulteriori informazioni su wchar_t, vedere Data Type Ranges.

__wchar_t è sempre disponibile.

Fornendo degli overload per entrambe le varianti unsigned short e __wchar_t di wchar_t è possibile creare librerie che possono essere facilmente collegate con il codice compilato con o senza /Zc:wchar_t ed evitare di dover fornire due versioni diverse della libreria (una con e una senza /Zc:wchar_t attivato).

Quando viene specificato /Zc:wchar_t vengono definiti i simboli _WCHAR_T_DEFINED e _NATIVE_WCHAR_T_DEFINED. Per ulteriori informazioni, vedere Predefined Macros.

Poiché /Zc:wchar_t è adesso attivo per impostazione predefinita, i riferimenti espliciti a comsupp.lib, sia che provengano dal pragma comment che dalla riga di comando, devono essere modificati per utilizzare comsuppw.lib o comsuppwd.lib. È necessario utilizzare ancora comsupp.lib in caso di compilazione con /Zc:wchar_t-.

Per ulteriori informazioni sui problemi di conformità con Visual C++, vedere Compatibility and Compliance Issues in Visual C++.

Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Modifica delle impostazioni di progetto.

  2. Fare clic sulla cartella C/C++.

  3. Fare clic sulla pagina delle proprietà Linguaggio.

  4. Modificare la proprietà Considera wchar_t come tipo incorporato.

Per impostare l'opzione del compilatore a livello di codice

Vedere anche

Riferimenti

/Zc (Conformità)