Microsoft-spezifische Modifizierer
Dieser Abschnitt beschreibt Microsoft-spezifische Erweiterungen von C++ in den folgenden Bereichen:
Basierte Adressierung, die Praxis der Verwendung eines Zeigers als Basis, von der andere Zeiger versetzt werden können
Erweiterte Speicherklassenattribute, die mit dem __declspec Schlüsselwort (keyword) deklariert wurden
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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für