Атрибуты расширенного класса хранилища C

Специфично для Microsoft

Дополнительные сведения up-to-date для атрибутов класса хранилища можно найти в разделе __declspec (Справочник по C++).

Расширенный синтаксис атрибутов упрощает и стандартизирует расширения, относящиеся к Корпорации Майкрософт, на языке C. Атрибуты класса хранилища, использующие расширенный синтаксис атрибутов, включают thread, nakeddllimportи dllexport.

Расширенный синтаксис атрибута для указания сведений о классе хранилища использует __declspec ключевое слово, указывающее, что экземпляр заданного типа должен храниться с помощью атрибута класса хранилища (thread, , nakedилиdllimportdllexport). Примеры других модификаторов класса хранилища включают ключевые слова static и extern. Однако эти ключевые слова являются частью стандарта ISO C и не охватываются расширенным синтаксисом атрибутов.

Синтаксис

storage-class-specifier:
__declspec ( extended-decl-modifier-seq ) /* Для конкретной корпорации Майкрософт */

extended-decl-modifier-seq: /* Майкрософт */
extended-decl-modifier выбирать
extended-decl-modifier-seq extended-decl-modifier

extended-decl-modifier: /* Майкрософт */
thread
naked
dllimport
dllexport

Пробел разделяет модификаторы объявления. Может extended-decl-modifier-seq быть пустым, в этом случае __declspec не действует.

threadАтрибуты класса хранилища и , nakeddllimportа dllexport также атрибуты класса хранилища являются свойством только объявления данных или функции, к которым они применяются. Они не переопределяют атрибуты типа самой функции. Атрибут thread влияет только на данные. Атрибут naked влияет только на функции. dllexport Атрибуты dllimport влияют на функции и данные.

Конец раздела, относящегося к Microsoft

См. также

Объявления и типы