Sdílet prostřednictvím


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 opt

    extended-decl-modifier-seq extended-decl-modifier

  • extended-decl-modifier:
    thread

    naked

    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

Viz také

Koncepty

Deklarace a typy