C-Speicherklassenattribute (erweitert)

Microsoft-spezifisch

Weitere aktuelle Informationen zu Speicherklassenattributen finden Sie unter __declspec (C++-Referenz).

Die erweiterte Attributsyntax vereinfacht und standardisiert Microsoft-spezifische Erweiterungen der Programmiersprache C. Die Speicherklassenattributen, die eine erweiterte Attributsyntax verwenden, enthalten thread, naked, dllimport und dllexport.

Die erweiterte Attributsyntax für die Angabe von Speicherklasseninformationen verwendet das __declspec-Schlüsselwort, das angibt, dass eine Instanz eines angegebenen Typs mit einem der Microsoft-spezifischen Speicherklassenattribute (thread, naked, dllimport oder dllexport) gespeichert werden muss. Andere Speicherklassenmodifizierer sind beispielsweise die Schlüsselwörter static und extern . Allerdings sind diese Schlüsselwörter Teil des ISO 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: /* Microsoft-spezifisch */
extended-decl-modifieropt
extended-decl-modifier-seq extended-decl-modifier

extended-decl-modifier: /* Microsoft-spezifisch */
thread
naked
dllimport
dllexport

Die Deklarationsmodifizierer sind durch Leerzeichen getrennt. Ein extended-decl-modifier-seq kann leer sein. In diesem Fall hat __declspec keine Auswirkung.

Die Speicherklassenattribute thread, naked, dllimport und dllexport sind Eigenschaften nur der Deklaration der Daten oder der Funktion, auf das bzw. die sie angewendet werden. Sie definieren die Typattribute der Funktion selbst nicht neu. Das thread -Attribut 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.

Ende Microsoft-spezifisch

Siehe auch

Deklarationen und Typen