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-modifier
opt
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