Attributi di classi di archiviazione estesi CC Extended Storage-Class Attributes

Sezione specifica MicrosoftMicrosoft Specific

Informazioni più aggiornate su questo argomento sono disponibili in __declspec (C++ Reference).More up-to-date information on this topic can be found under __declspec (C++ Reference).

La sintassi degli attributi estesa semplifica e standardizza le estensioni specifiche di Microsoft per il linguaggio C.Extended attribute syntax simplifies and standardizes the Microsoft-specific extensions to the C language. Gli attributi della classe di archiviazione che utilizzano la sintassi degli attributi estesa includono thread, naked, dllimport e dllexport.The storage-class attributes that use extended attribute syntax include thread, naked, dllimport, and dllexport.

La sintassi degli attributi estesa per specificare le informazioni relative alla classe di archiviazione utilizza la parola chiave __declspec, che specifica che un'istanza di un determinato tipo deve essere archiviata con un attributo della classe di archiviazione specifico di Microsoft (thread, naked, dllimport o dllexport).The extended attribute syntax for specifying storage-class information uses the __declspec keyword, which specifies that an instance of a given type is to be stored with a Microsoft-specific storage-class attribute (thread, naked, dllimport, or dllexport). Esempi di altri modificatori della classe di archiviazione includono le parole chiave static ed extern.Examples of other storage-class modifiers include the static and extern keywords. Tuttavia, queste parole chiave fanno parte dello standard ANSI del linguaggio C e, in quanto tali, non vengono analizzate dalla sintassi degli attributi estesa.However, these keywords are part of the ANSI C standard and as such are not covered by extended attribute syntax.

SintassiSyntax

storage-class-specifier:storage-class-specifier:
__declspec (extended-decl-modifier-seq) /* Specifico di Microsoft */__declspec ( extended-decl-modifier-seq ) /* Microsoft Specific */

extended-decl-modifier-seq:extended-decl-modifier-seq:
extended-decl-modifier optextended-decl-modifier opt

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

extended-decl-modifier:extended-decl-modifier:
threadthread

nakednaked

dllimportdllimport

dllexport

Uno spazio vuoto separa i modificatori di dichiarazione.White space separates the declaration modifiers. Si noti che extended-decl-modifier-seq può essere vuoto. In questo caso, __declspec non ha effetto.Note that extended-decl-modifier-seq can be empty; in this case, __declspec has no effect.

Gli attributi della classe di archiviazione thread, naked, dllimport e dllexport sono una proprietà solo della dichiarazione dei dati o della funzione a cui sono associati e non consentono di ridefinire gli attributi del tipo della funzione stessa.The thread, naked, dllimport, and dllexport storage-class attributes are a property only of the declaration of the data or function to which they are applied; they do not redefine the type attributes of the function itself. L'attributo thread influisce solo sui dati.The thread attribute affects data only. L'attributo naked influisce solo sulle funzioni.The naked attribute affects functions only. Gli attributi dllimport e dllexport influiscono sulle funzioni e sui dati.The dllimport and dllexport attributes affect functions and data.

Fine sezione specifica MicrosoftEND Microsoft Specific

Vedere ancheSee Also

Dichiarazioni e tipiDeclarations and Types