Partager via


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