Udostępnij za pośrednictwem


Rozszerzone atrybuty klasy magazynu języka C

Specyficzne dla firmy Microsoft

Więcej aktualnych informacji na temat atrybutów klasy magazynu można znaleźć w obszarze __declspec (odwołanie w języku C++).

Rozszerzona składnia atrybutów upraszcza i standandaryzuje rozszerzenia specyficzne dla firmy Microsoft dla języka C. Atrybuty klasy magazynu używające składni atrybutów rozszerzonych obejmują thread, naked, dllimporti dllexport.

Składnia atrybutu rozszerzonego do określania informacji o klasie magazynu używa __declspec słowa kluczowego, które określa, że wystąpienie danego typu ma być przechowywane za pomocą atrybutu klasy magazynu specyficznego dla firmy Microsoft (thread, naked, dllimportlub dllexport). Przykłady innych modyfikatorów klasy magazynu obejmują słowa static kluczowe i .extern Jednak te słowa kluczowe są częścią standardu ISO C i nie są objęte rozszerzoną składnią atrybutów.

Składnia

storage-class-specifier:
__declspec (extended-decl-modifier-seq ) /* Specyficzne dla firmy Microsoft */

extended-decl-modifier-seq: /* Specyficzne dla firmy Microsoft */
extended-decl-modifierZdecydować
extended-decl-modifier-seq extended-decl-modifier

extended-decl-modifier: /* Specyficzne dla firmy Microsoft */
thread
naked
dllimport
dllexport

Odstęp oddziela modyfikatory deklaracji. Element extended-decl-modifier-seq może być pusty. W tym przypadku __declspec nie ma żadnego wpływu.

Atrybuty threadklasy magazynu , nakeddllimport, i dllexport są właściwością tylko deklaracji danych lub funkcji, do których są stosowane. Nie definiują ponownie atrybutów typu samej funkcji. Atrybut thread ma wpływ tylko na dane. Atrybut naked ma wpływ tylko na funkcje. Atrybuty dllimport i dllexport wpływają na funkcje i dane.

END Microsoft Specific

Zobacz też

Deklaracje i typy