Microsoft-spezifische Modifizierer

Dieser Abschnitt beschreibt Microsoft-spezifische Erweiterungen von C++ in den folgenden Bereichen:

Microsoft-spezifische Schlüsselwort (keyword)s

Viele der Microsoft-spezifischen Schlüsselwörter können verwendet werden, um Deklaratoren zum Bilden abgeleiteter Typen zu ändern. Weitere Informationen zu Deklaratoren finden Sie unter "Deklaratoren".

Stichwort Bedeutung Wird verwendet, um abgeleitete Typen zu bilden?
__based Der folgende Name deklariert ein 32-Bit-Offset zur 32-Bit-Basis in der Deklaration. Ja
__cdecl Der folgende Name verwendet C-Benennungs- und C-Aufrufkonventionen. Ja
__declspec Der folgende Name gibt ein Microsoft-spezifisches Speicherklassenattribut an. Nein
__fastcall Der folgende Name deklariert eine Funktion, die Register verwendet, sofern verfügbar, anstatt des Stapels für die Argumentübergabe. Ja
__restrict Ähnlich wie __declspec(restrict), aber zur Verwendung für Variablen. Nein
__stdcall Der folgende Name gibt eine Funktion an, die herkömmliche Aufrufkonventionen berücksichtigt. Ja
__w64 Markiert einen Datentyp als größer bei einem 64-Bit-Compiler. Nein
__unaligned Gibt an, dass ein Zeiger auf einen Typ oder andere Daten nicht ausgerichtet ist. Nein
__vectorcall Der folgende Name deklariert eine Funktion, die Register, einschließlich SSE-Register, verwendet, sofern diese verfügbar sind, anstatt des Stapels für die Argumentübergabe. Ja

Siehe auch

C++-Programmiersprachenreferenz