Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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