Fonctionnalités du préprocesseur dans Visual C++ 2005
Mise à jour : novembre 2007
Cette rubrique répertorie les nouvelles fonctionnalités dans le préprocesseur de Visual C++ 2005.
Pour plus d'informations, consultez Modifications avec rupture dans le compilateur Visual C++ 2005.
Notes
Le préprocesseur de Visual C++ 2005 contient les nouvelles fonctionnalités suivantes :
Macro prédéfinie __CLR_VER ajoutée. Pour plus d'informations, consultez Predefined Macros.
Le pragma comment (C/C++) accepte désormais /MANIFESTDEPENDENCY comme commentaire d'éditeur de liens. L'option exestr comment est maintenant désapprouvée.
L'attribut embedded_idl (The #import Directive) accepte désormais un paramètre optionnel.
pragma fenv_access
pragma float_control
pragma fp_contract
Les variables globales ne seront pas initialisées dans l'ordre où elles sont déclarées si vous avez des variables globales dans les sections pragma managed, unmanaged et les sections non managées. Cela risque d'entraîner une modification avec rupture si, par exemple, une variable globale non managée est initialisée avec une variable globale managée, et un objet managé pleinement construit est requis.
Les sections spécifiées avec init_seg sont désormais en lecture seule, et non en lecture/écriture comme dans les versions antérieures.
La valeur par défaut inline_depth est maintenant 16, ce qui était également le cas dans Visual C++ .NET 2003.
Macro prédéfinie _INTEGRAL_MAX_BITS ajoutée, consultez Predefined Macros.
Macros ajoutées prédéfinies _M_CEE, _M_CEE_PURE et _M_CEE_SAFE, consultez Predefined Macros.
Macro prédéfinie _M_IX86_FP ajoutée. Pour plus d'informations, consultez Predefined Macros.
Macro prédéfinie _M_X64 ajoutée. Pour plus d'informations, consultez Predefined Macros.
pragma make_public
Syntaxe pragma managed, unmanaged mise à jour (possède à présent push et pop)
Mscorlib.dll est maintenant référencé implicitement par The #using Directive dans toutes les compilations /clr.
Macro prédéfinie _OPENMP ajoutée. Pour plus d'informations, consultez Predefined Macros.
Le pragma optimize a été mis à jour, a et w ne sont plus des paramètres valides.
no_registry L'attribut #import a été ajouté.
Pragmas region, endregion ajoutés
Macro prédéfinie _VC_NODEFAULTLIB ajoutée. Pour plus d'informations, consultez Predefined Macros.
Les Variadic Macros sont maintenant implémentées.
vtordisp est désapprouvé et sera supprimé dans une version ultérieure de Visual C++
Le pragma warning a maintenant le spécificateur suppress.
Voir aussi
Concepts
Nouveautés du compilateur, du langage et des outils dans Visual C++ 2005