C'est étendu des attributs de classe de stockage
Spécifique à Microsoft
Les informations à ce sujet plus à jour se trouvent sous __declspec (Référence C++).
La syntaxe d'attribut étendu simplifie et permet de normaliser les extensions de spécifiques au langage C.Les attributs de classe de stockage qui utilisent la syntaxe d'attribut étendu incluent le thread, naked, le dllimport, et dllexport.
La syntaxe d'attribut étendu pour spécifier des informations de classe de stockage utilise le mot clé __declspec, qui spécifie qu'une instance d'un type donné doit être enregistrée avec un attribut de classe de stockage spécifiques à microsoft (thread, naked, dllimport, ou dllexport).Ces autres modificateurs de classe de stockage incluent les mots clés statiques et extern.Toutefois, ces mots clés font partie de la norme C ANSI et comme ces ne sont pas prises en charge par la syntaxe d'attribut étendu.
Syntaxe
stockage-classe-spécificateur:
détail d'__declspec /* (étendre-déclassement-modificateur- seq ) Microsoft *étendre-déclassement-modificateur-seq:
étendre-déclassement-modificateur optétendre-déclassement-modificateur étendre-déclassement-modificateur-seq
étendre-déclassement-modificateur:
threadnaked
dllimport
dllexport
l'espace blanc sépare les modificateurs de déclaration.Notez que étendre-déclassement-modificateur-seq peut être vide ; dans ce cas, __declspec n'a aucun effet.
Le thread, le naked, dllimport, et attributs de classe de stockage de dllexport sont une propriété uniquement de la déclaration de données ou la fonction auxquelles ils sont appliqués ; ils ne redéfinissent pas les attributs de type de la fonction elle-même.L'attribut de thread affecte uniquement les données.L'attribut de type naked affecte les fonctions uniquement.Les fonctions et données d'impact d'attributs de dllimport et de dllexport.
détail de FIN Microsoft