Rozšířené atributy třídy úložiště jazyka C
Specifické pro Microsoft
Další aktuální informace o atributech třídy úložiště najdete v části __declspec
(Referenční dokumentace jazyka C++).
Rozšířená syntaxe atributu zjednodušuje a standardizuje rozšíření specifické pro společnost Microsoft v rámci jazyka C. Atributy třídy úložiště, které používají rozšířenou syntaxi atributů, zahrnují thread
, naked
, dllimport
a dllexport
.
Rozšířená syntaxe atributu pro určení informací třídy úložiště používá __declspec
klíčové slovo, které určuje, že instance daného typu má být uložena s atributem třídy úložiště specifické pro Microsoft (thread
, naked
, dllimport
nebo dllexport
). Mezi příklady dalších modifikátorů třídy úložiště patří static
klíčová slova a extern
klíčová slova. Tato klíčová slova jsou však součástí standardu ISO C a nejsou pokryta rozšířenou syntaxí atributů.
Syntaxe
storage-class-specifier
:
__declspec (
extended-decl-modifier-seq
)
/* Specifické pro Microsoft */
extended-decl-modifier-seq
: /* Specifické pro Microsoft */
extended-decl-modifier
volit
extended-decl-modifier-seq
extended-decl-modifier
extended-decl-modifier
: /* Specifické pro Microsoft */
thread
naked
dllimport
dllexport
Modifikátory deklarace jsou odděleny prázdným znakem. Může extended-decl-modifier-seq
být prázdný. V tomto případě __declspec
nemá žádný vliv.
Atributy thread
třídy úložiště , , naked
dllimport
a dllexport
třídy úložiště jsou vlastnost pouze deklarace dat nebo funkce, na které jsou použity. Nepřeefinují atributy typu samotné funkce. Atribut thread
ovlivňuje pouze data. Atribut naked
ovlivňuje pouze funkce. dllexport
Atributy dllimport
ovlivňují funkce a data.
END Microsoft Specific