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 专用

请参见

概念

声明和类型