Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Специфично для 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