Freigeben über


C extended storage-class attributes

Microsoft Specific

Weitere up-to- Datumsinformationen zu Speicherklassenattributen finden Sie unter __declspec (C++-Referenz).

Erweiterte Attributsyntax vereinfacht und standardisiert die microsoftspezifischen Erweiterungen auf die Sprache C. Zu den Speicherklassenattributen, die erweiterte Attributsyntax verwenden, gehören thread, naked, , dllimportund dllexport.

Die erweiterte Attributsyntax zum Angeben von Speicherklasseninformationen verwendet das __declspec Schlüsselwort, das angibt, dass eine Instanz eines bestimmten Typs mit einem Microsoft-spezifischen Speicherklassen-Attribut (thread, naked, dllimportoder dllexport) gespeichert werden soll. Beispiele für andere Speicherklassenmodifizierer sind die static und extern Schlüsselwörter. Diese Schlüsselwörter sind jedoch Teil des ISO C-Standards und werden nicht durch erweiterte Attributsyntax abgedeckt.

Syntax

storage-class-specifier:
__declspec ( extended-decl-modifier-seq ) /* Microsoft-spezifische */

extended-decl-modifier-seq: /* Microsoft-spezifische */
extended-decl-modifier auswählen
extended-decl-modifier-seq extended-decl-modifier

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

Leerraum trennt die Deklarationsmodifizierer. Eine extended-decl-modifier-seq kann leer sein; in diesem Fall __declspec hat keine Auswirkung.

Die threadAttribute , naked, dllimportund dllexport Speicherklassen sind nur eine Eigenschaft der Deklaration der Daten oder Funktion, auf 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 dllimport Attribute dllexport wirken sich auf Funktionen und Daten aus.

Ende Microsoft-spezifisch

Siehe auch

Deklarationen und Typen