Präprozessorfeatures in Visual C++ 2005

Aktualisiert: November 2007

In diesem Thema werden die neuen Features des Visual C++ 2005-Präprozessors aufgelistet.

Weitere Informationen finden Sie unter Wichtige Änderungen im Visual C++ 2005-Compiler.

Hinweise

Der Visual C++ 2005-Präprozessor enthält folgende neue Features:

  • Das vordefinierte Makro __CLR_VER wurde hinzugefügt. Weitere Informationen finden Sie unter Predefined Macros.

  • Das comment (C/C++)-Pragma akzeptiert jetzt /MANIFESTDEPENDENCY als Linkerkommentar. Die exestr-Option von comment ist jetzt veraltet.

  • Das embedded_idl-Attribut (The #import Directive) nimmt jetzt einen optionalen Parameter entgegen.

  • fenv_access-Pragma

  • float_control-Pragma

  • fp_contract-Pragma

  • Globale Variablen werden nicht in der Reihenfolge ihrer Deklaration initialisiert, wenn die globalen Variablen in managed, unmanaged- und unmanaged-Pragmaabschnitten enthalten sind. Dies stellt eine grundlegende Änderung in Situationen dar, in denen z. B. eine nicht verwaltete globale Variable mit einer verwalteten globalen Variable initialisiert wird und ein vollständig konstruiertes verwaltetes Objekt benötigt wird.

  • Mit init_seg gekennzeichnete Abschnitte sind jetzt schreibgeschützt und ermöglichen keinen Lese-/Schreibzugriff mehr wie in älteren Versionen.

  • Der inline_depth-Standardwert ist jetzt 16. Dies ist auch der in Visual C++ .NET 2003 gültige Standardwert.

  • Das vordefinierte Makro _INTEGRAL_MAX_BITS wurde hinzugefügt. Weitere Informationen finden Sie unter Predefined Macros.

  • Die vordefinierten Makros _M_CEE, _M_CEE_PURE und _M_CEE_SAFE wurden hinzugefügt. Weitere Informationen finden Sie unter Predefined Macros.

  • Das vordefinierte Makro _M_IX86_FP wurde hinzugefügt. Weitere Informationen finden Sie unter Predefined Macros.

  • Das vordefinierte Makro _M_X64 wurde hinzugefügt. Weitere Informationen finden Sie unter Predefined Macros.

  • make_public-Pragma

  • Die Syntax des managed, unmanaged-Pragmas wurde aktualisiert (beinhaltet jetzt push und pop).

  • The #using Directive verweist jetzt in allen /clr-Kompilierungen implizit auf mscorlib.dll.

  • Das vordefinierte Makro _OPENMP wurde hinzugefügt. Weitere Informationen finden Sie unter Predefined Macros.

  • Das optimize-Pragma wurde aktualisiert. Die Parameter a und w sind nicht länger gültig.

  • no_registry#import-Attribut wurde hinzugefügt.

  • Die Pragmas region, endregion wurden hinzugefügt.

  • Das vordefinierte Makro _VC_NODEFAULTLIB wurde hinzugefügt. Weitere Informationen finden Sie unter Predefined Macros.

  • Variadic Macros sind jetzt implementiert.

  • Das vtordisp-Pragma ist veraltet und wird in einer zukünftigen Version von Visual C++ entfernt.

  • Das Pragma warning verfügt jetzt über den suppress-Spezifizierer.

Siehe auch

Konzepte

Änderungen beim Compiler, bei der Sprache und bei den Tools von Visual C++ 2005