C-Speicherklassenattribute (erweitert)
Microsoft-spezifisch
Weitere aktuelle Informationen über dieses Thema finden Sie unter __declspec (C++-Verweis).
Die erweiterte Attributsyntax vereinfacht und standardisiert Microsoft-spezifische Erweiterungen der Programmiersprache C. Zu den Speicherklassenattributen, die die erweiterte Attributsyntax verwenden, gehören Thread, naked, dllimport und dllexport.
Der erweiterte Attributsyntax zur Bezeichnung von Speicherklasseninformation verwendet das _declspec-Schlüsselwort, welches angibt, dass eine Instanz eines gegebenen Typs mit einem Microsoft-spezifischen Speicherklassenattribut (thread, naked, dllimport oder dllexport) gespeichert werden muss. Beispiele anderer Speicherklassenmodifizierer umfassen die statischen und externen Schlüsselwörter. Allerdings sind diese Schlüsselwörter Teil des ANSI C-Standards und werden somit nicht von der erweiterten Attributsyntax abgedeckt.
Syntax
storage-class-specifier:
__declspec ( extended-decl-modifier-seq ) /* Microsoft-spezifisch */extended-decl-modifier-seq:
extended-decl-modifier optextended-decl-modifier-seq extended-decl-modifier
extended-decl-modifier:
threadnaked
dllimport
dllexport
Die Deklarationsmodifizierer sind durch Leerzeichen getrennt. Beachten Sie, dass extended-decl-modifier-seq leer sein darf. __declspec hat in diesem Fall keine Auswirkungen.
Die Speicherklassenattribute thread, naked, dllimport und dllexport sind nur Eigenschaften für die Daten- oder Funktionsdeklaration, auf die sie angewendet werden. Sie definieren nicht die Typattribute der Funktion selbst neu. Das Threadattribut wirkt sich nur auf Daten aus. Das naked-Attribut wirkt sich nur auf Funktionen aus. Die Attribute dllimport und dllexport wirken sich auf Funktionen und Daten aus.
END Microsoft-spezifisch