Dela via


C utökade lagringsklassattribut

Microsoft-specifik

Mer up-to-date information om lagringsklassattribut finns under __declspec (C++-referens).

Syntax för utökade attribut förenklar och standardiserar Microsoft-specifika tillägg till C-språket. De attribut för lagringsklass som använder utökad attributsyntax är thread, naked, dllimportoch dllexport.

Den utökade attributsyntaxen för att ange information om lagringsklass använder nyckelordet__declspec, som anger att en instans av en viss typ ska lagras med ett Microsoft-specifikt storage-class-attribut (thread, , nakeddllimport, eller dllexport). Exempel på andra lagringsklassmodifierare är nyckelorden static och extern. Dessa nyckelord är dock en del av ISO C-standarden och omfattas inte av utökad attributsyntax.

Syntax

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

extended-decl-modifier-seq: /* Microsoft-specifik */
extended-decl-modifier välj
extended-decl-modifier-seq extended-decl-modifier

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

Tomt utrymme separerar deklarationsmodifierarna. En extended-decl-modifier-seq kan vara tom. I det här fallet __declspec har den ingen effekt.

Attributen thread, naked, dllimportoch dllexport storage-class är endast en egenskap för deklarationen av de data eller funktioner som de tillämpas på. De omdefinierar inte typattributen för själva funktionen. Attributet thread påverkar endast data. Attributet naked påverkar endast funktioner. Attributen dllimport och dllexport påverkar funktioner och data.

Avsluta Microsoft Specifik

Se även

Deklarationer och typer