Compartir a través de


Atributos de clase de almacenamiento extendidos de C

Específicos de Microsoft

Puede encontrar más información up-to-date sobre los atributos de clase de almacenamiento en __declspec (Referencia de C++).

La sintaxis de atributo extendida simplifica y estandariza las extensiones específicas de Microsoft para el lenguaje C. Los atributos de clase de almacenamiento que usan la sintaxis de atributo extendido incluyen thread, naked, dllimporty dllexport.

La sintaxis de atributo extendida para especificar información de clase de almacenamiento usa la __declspec palabra clave , que especifica que una instancia de un tipo determinado se almacenará con un atributo de clase de almacenamiento específico de Microsoft (thread, naked, dllimporto dllexport). Entre los ejemplos de otros modificadores de clase de almacenamiento se incluyen las palabras clave static y extern. Sin embargo, estas palabras clave forman parte del estándar ISO C y no están cubiertas por la sintaxis de atributo extendida.

Sintaxis

storage-class-specifier:
__declspec ( extended-decl-modifier-seq ) /* Específico de Microsoft */

extended-decl-modifier-seq: /* específico de Microsoft */
extended-decl-modifier optar por
extended-decl-modifier-seq extended-decl-modifier

extended-decl-modifier: /* específico de Microsoft */
thread
naked
dllimport
dllexport

El espacio en blanco separa los modificadores de declaración. Un extended-decl-modifier-seq puede estar vacío; en este caso, __declspec no tiene ningún efecto.

Los threadatributos de clase de almacenamiento , naked, dllimporty dllexport son una propiedad solo de la declaración de los datos o función a los que se aplican. No vuelven a definir los atributos de tipo de la propia función. El thread atributo solo afecta a los datos. El naked atributo solo afecta a las funciones. Los dllimport atributos y dllexport afectan a funciones y datos.

FIN Específico de Microsoft

Consulte también

Declaraciones y tipos