Rozšířené atributy třídy úložiště jazyka C
Specifické pro Microsoft
Aktuálnější informace o tomto tématu naleznete v tématu __declspec (Dokumentace jazyka C++).
Rozšířená syntaxe atributu zjednodušuje a standardizuje rozšíření jazyka C specifické pro společnost Microsoft.Mezi atributy třídy úložiště používající rozšířenou syntaxi atributů patří atributy thread, naked, dllimport a dllexport.
Rozšířená syntaxe atributů pro určení informací o třídě úložiště používá klíčové slovo __declspec, které určuje, že se instance daného typu uloží do níže uvedeného atributu třídy úložiště specifické pro společnost Microsoft (thread, naked, dllimport nebo dllexport).Příklady dalších modifikátorů tříd úložišť mohou být klíčová slova static a extern.Tato klíčová slova jsou však součástí standardu ANSI C a jako taková nejsou součástí rozšířené syntaxe atributů.
Syntax
storage-class-specifier:
__declspec ( extended-decl-modifier-seq ) /* Specifické pro společnost Microsoft */extended-decl-modifier-seq:
extended-decl-modifier optextended-decl-modifier-seq extended-decl-modifier
extended-decl-modifier:
threadnaked
dllimport
dllexport
Modifikátory deklarace jsou odděleny prázdným znakem.Povšimněte si, že část extended-decl-modifier-seq může být prázdná. V takovém případě nemá atribut __declspec žádný vliv.
Atributy třídy úložiště thread, naked, dllimport a dllexport jsou vlastnostmi pouze deklarace dat nebo funkce, pro které jsou použity. Tyto atributy nemění definice atributů typů samotné funkce.Atribut thread ovlivňuje pouze data.Atribut naked ovlivňuje pouze funkce.Atributy dllimport a dllexport ovlivňují funkce i data.
Specificka produktu Microsoft END