C 扩展的存储类特性

Microsoft 专用

有关本主题的更多最新信息可以在 __declspec(C++ 参考)下找到。

扩展的特性语法简化并标准化了特定于 Microsoft 的 C 语言扩展。 使用扩展的特性语法的存储类特性包括 thread、naked、dllimport 和 dllexport。

用于指定存储类信息的扩展特性语法使用 __declspec 关键字,这指定给定类型的实例将与特定于 Microsoft 的存储类特性(thread、naked、dllimport 或 dllexport)一起存储。 其他存储类修饰符的示例包括 static 和 extern 关键字。 但是,这些关键字是 ANSI C 标准的一部分,因此未涵盖在扩展的特性语法中。

语法

storage-class-specifier
__declspec ( extended-decl-modifier-seq ) /* Microsoft 专用 */

extended-decl-modifier-seq:
extended-decl-modifier ** opt

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

extended-decl-modifier:
thread

naked

dllimport

dllexport

空格可分隔声明修饰符。 请注意,extended-decl-modifier-seq 可以为空;在此情况下,__declspec 不起作用。

thread、naked、dllimport 和 dllexport 存储类特性仅为它们应用于的数据或函数的声明的属性;它们不重新定义函数自身的类型特性。 thread 特性只影响数据。 naked 特性仅影响函数。 dllimport 和 dllexport 特性影响函数和数据。

结束 Microsoft 专用

另请参阅

声明和类型