C 扩展的存储类特性
Microsoft 专用
有关存储类特性的更多最新信息,可查看 __declspec
(C++ 参考)。
扩展的特性语法简化并标准化了特定于 Microsoft 的 C 语言扩展。 使用扩展的特性语法的存储类特性包括 thread
、naked
、dllimport
和 dllexport
。
用于指定存储类信息的扩展特性语法使用 __declspec
关键字,该关键字指定给定类型的实例将与 Microsoft 专用存储类特性(thread
、naked
、dllimport
或 dllexport
)一起存储。 其他存储类修饰符的示例包括 static
和 extern
关键字。 但是,这些关键字是 ISO C 标准的一部分,未涵盖在扩展的特性语法中。
语法
storage-class-specifier
:
__declspec (
extended-decl-modifier-seq
)
/* Microsoft 特定 */
extended-decl-modifier-seq
/* Microsoft 专用 */
extended-decl-modifier
opt
extended-decl-modifier-seq
extended-decl-modifier
extended-decl-modifier
/* Microsoft 专用 */
thread
naked
dllimport
dllexport
空格可分隔声明修饰符。 extended-decl-modifier-seq
可为空;在此情况下,__declspec
无效。
thread
、naked
、dllimport
和 dllexport
存储类特性只是要将其应用到的数据或函数的声明的属性。 它们不重新定义函数自身的类型特性。 thread
特性只影响数据。 naked
特性仅影响函数。 dllimport
和 dllexport
特性仅影响函数。
结束 Microsoft 专用