Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
In questo argomento sono elencate le nuove funzionalità del preprocessore di Visual C++ 2005.
Per ulteriori informazioni, vedere Ultime modifiche al compilatore Visual C++ 2005.
Osservazioni
Il preprocessore di Visual C++ 2005 contiene le nuove funzionalità riportate di seguito:
È stata aggiunta la macro già definita __CLR_VER. Per ulteriori informazioni, vedere Predefined Macros.
Il pragma comment (C/C++) ora accetta /MANIFESTDEPENDENCY come commento del linker. L'opzione exestr su comment è obsoleta.
L'attributo embedded_idl (The #import Directive) accetta ora un parametro facoltativo.
Pragma fenv_access
Pragma float_control
Pragma fp_contract
Le variabili globali non verranno inizializzate nell'ordine in cui sono dichiarate se sono contenute in sezioni di pragma managed, unmanaged e non gestite. Si tratta di una nuova modifica se, ad esempio, una variabile globale non gestita venga inizializzata con una variabile globale gestita ed è richiesto un oggetto gestito completamente costruito.
Le sezioni specificate con init_seg sono ora in sola lettura e non in lettura/scrittura come nelle versioni precedenti.
L'impostazione predefinita di inline_depth è ora 16. Anche in Visual C++ .NET 2003 era attiva un'impostazione predefinita pari a 16.
È stata aggiunta la macro già definita _INTEGRAL_MAX_BITS. Vedere Predefined Macros.
Sono state aggiunte le macro già definite _M_CEE, _M_CEE_PURE e _M_CEE_SAFE. Vedere Predefined Macros.
È stata aggiunta la macro già definita _M_IX86_FP. Per ulteriori informazioni, vedere Predefined Macros.
È stata aggiunta la macro già definita _M_X64. Per ulteriori informazioni, vedere Predefined Macros.
Pragma make_public
È stata aggiornata la sintassi di pragma managed, unmanaged, che ora dispone di push e di pop
Ora The #using Directive fa riferimento in modo implicito a mscorlib.dll in tutte le compilazioni /clr.
È stata aggiunta la macro già definita _OPENMP. Per ulteriori informazioni, vedere Predefined Macros.
È stato aggiornato il pragma optimize, quindi a e w non sono più parametri validi.
no_registry È stato aggiunto l'attributo #import.
Sono stati aggiunti i pragma region, endregion
È stata aggiunta la macro già definita _VC_NODEFAULTLIB. Per ulteriori informazioni, vedere Predefined Macros.
Variadic Macros vengono implementate.
vtordisp è obsoleto e verrà rimosso in una versione futura di Visual C++.
Il pragma warning dispone ora dell'identificatore suppress.
Vedere anche
Concetti
Modifiche apportate al compilatore, al linguaggio e agli strumenti Visual C++ 2005