Microsoft 专用
有关存储类属性的更多 up-to日期信息,请参阅 (C++ 参考) 下__declspec
。
扩展属性语法简化了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
选择
extended-decl-modifier-seq
extended-decl-modifier
extended-decl-modifier
:/* Microsoft特定 */
thread
naked
dllimport
dllexport
空格分隔声明修饰符。 可以是 extended-decl-modifier-seq
空的;在这种情况下, __declspec
不起作用。
thread
、naked
、dllimport
和 dllexport
storage-class 属性只是对其应用的数据或函数声明的属性。 它们不会重新定义函数本身的类型属性。 该 thread
属性仅影响数据。 该 naked
属性仅影响函数。 属性dllimport
dllexport
会影响函数和数据。
结束 Microsoft 专用