Freigeben über


Microsoft-spezifische Modifizierer

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

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

Microsoft-spezifische Schlüsselwörter

Schlüsselwort

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 für die Verwendung mit 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

Weitere Ressourcen

C++-Sprachreferenz