Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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