Rozszerzone atrybuty klasy magazynu języka C
Specyficzne dla firmy Microsoft
Więcej aktualnych informacji na ten temat można znaleźć w __declspec (C++ Reference).
Składnia atrybutu rozszerzonego upraszcza i standaryzuje rozszerzenia specyficzne dla firmy Microsoft dla języka C.Atrybuty klasy magazynowania, które używają składni atrybutu rozszerzonego obejmują thread, naked, dllimport i dllexport.
Składnia atrybutów rozszerzonych służących do wykorzystania informacji klasy magazynowania wykorzystuje słowo kluczowe __declspec, które określa, że wystąpienie danego typu ma być przechowywane z atrybutem klasy magazynowania specyficznym dla firmy Microsoft (thread, naked, dllimport, lub dllexport).Przykłady innych modyfikatorów klasy magazynowania w tym słowa kluczowe static i extern.Jednak te słowa kluczowe są częścią standardu ANSI C i jako takie nie są objęte składnią atrybutu rozszerzonego.
Składnia
storage-class-specifier:
__declspec( extended-decl modifier-seq ) /* Microsoft Specific */extended-decl-modifier-seq:
extended-decl-modifieroptextended-decl-modifier-seq extended-decl-modifier
extended-decl-modifier:
threadnaked
dllimport
dllexport
Biały znak oddziela modyfikatory deklaracji.Należy zauważyć, że extended-decl-modifier-seq może być pusty; w tym przypadku __declspec nie przynosi efektu.
Atrybuty klasy magazynowania dllexport, thread, naked, i dllimport są właściwościami tylko deklaracji danych lub funkcji, do której są stosowane; nie definiują ponownie atrybutów typu samej funkcji.Atrybut thread ma wpływ tylko na dane.Atrybut naked dotyczy tylko funkcji.Atrybuty dllimport i dllexport dotyczą funkcji i danych.
KONIEC informacji specyficznych dla firmy Microsoft