Partager via


Attributs de classe de stockage étendu C

Spécifique à Microsoft

Vous trouverez plus d’informations up-to-date sur les attributs de classe de stockage sous__declspec (référence C++).

La syntaxe des attributs étendus simplifie et normalise les extensions spécifiques à Microsoft au langage C. Les attributs de classe de stockage qui utilisent la syntaxe d’attribut étendu incluent thread, , nakeddllimport, et dllexport.

La syntaxe d’attribut étendue pour spécifier des informations de classe de stockage utilise le __declspec mot clé, qui spécifie qu’une instance d’un type donné doit être stockée avec un attribut de classe de stockage spécifique à Microsoft (thread, , nakeddllimportou dllexport). Parmi d’autres modificateurs de classe de stockage, citons les mots clés static et extern. Toutefois, ces mots clés font partie de la norme ISO C et ne sont pas couverts par la syntaxe d’attribut étendue.

Syntaxe

storage-class-specifier :
__declspec ( extended-decl-modifier-seq ) /* Spécifique à Microsoft */

extended-decl-modifier-seq: /* Spécifique à Microsoft */
extended-decl-modifier opter
extended-decl-modifier-seq extended-decl-modifier

extended-decl-modifier: /* Spécifique à Microsoft */
thread
naked
dllimport
dllexport

L’espace blanc sépare les modificateurs de déclaration. Un extended-decl-modifier-seq peut être vide ; dans ce cas, __declspec n’a aucun effet.

Les threadattributs , nakedet dllexportdllimportles attributs de classe de stockage sont une propriété uniquement de la déclaration des données ou de la fonction auxquelles elles sont appliquées. Ils ne redéfinissent pas les attributs de type de la fonction elle-même. L’attribut thread affecte uniquement les données. L’attribut naked affecte uniquement les fonctions. dllexport Les dllimport attributs et les fonctions affectent les fonctions et les données.

FIN de la section spécifique à Microsoft

Voir aussi

Déclarations et types