Udostępnij za pośrednictwem


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-modifieropt

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

  • extended-decl-modifier:
    thread

    naked

    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

Zobacz też

Koncepcje

Deklaracje i typy