C 扩展存储类属性

Microsoft 专用

有关存储类属性的更多 up-to日期信息,请参阅 (C++ 参考) 下__declspec

扩展属性语法简化了Microsoft特定扩展,并标准化了 C 语言的扩展。 使用扩展属性语法的存储类属性包括threadnakeddllimportdllexport

用于指定存储类信息的扩展属性语法使用__declspec关键字,该关键字指定使用特定于Microsoft存储类属性(thread、或nakeddllimportdllexport的给定类型的实例。 其他存储类修饰符的示例包括 staticextern 关键字。 但是,这些关键字是 ISO C 标准的一部分,并且不受扩展属性语法的覆盖。

语法

storage-class-specifier:
__declspec ( extended-decl-modifier-seq ) /* Microsoft特定 */

extended-decl-modifier-seq:/* Microsoft特定 */
extended-decl-modifier 选择
extended-decl-modifier-seq extended-decl-modifier

extended-decl-modifier:/* Microsoft特定 */
thread
naked
dllimport
dllexport

空格分隔声明修饰符。 可以是 extended-decl-modifier-seq 空的;在这种情况下, __declspec 不起作用。

threadnakeddllimportdllexport storage-class 属性只是对其应用的数据或函数声明的属性。 它们不会重新定义函数本身的类型属性。 该 thread 属性仅影响数据。 该 naked 属性仅影响函数。 属性dllimportdllexport会影响函数和数据。

结束 Microsoft 专用

另请参阅

声明和类型