/Zc:wchar_t (Tipo nativo wchar_t)
Aggiornamento: novembre 2007
Quando viene specificato, il tipo wchar_t diventa un tipo nativo che viene associato a __wchar_t nello stesso modo in cui short viene associato a __int16. /Zc:wchar_t è attivato 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. Quando si esegue la compilazione con /Zc:wchar_t- è comunque necessario utilizzare comsupp.lib.
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
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Modifica delle impostazioni di progetto.
Fare clic sulla cartella C/C++.
Fare clic sulla pagina delle proprietà Linguaggio.
Modificare la proprietà Considera wchar_t come tipo incorporato.
Per impostare l'opzione del compilatore a livello di codice
- Vedere la proprietà TreatWChar_tAsBuiltInType.