4.2. __declspec 属性

可以使用 __declspec 关键字指定对象和函数的特殊属性。 例如,可以使用 __declspec 关键字声明已导入或导出的函数和变量,或者声明线程局部存储 (TLS) 对象。

__declspec 关键字必须放在声明规范前面。 例如:


__declspec(noreturn) void overflow(void);

__declspec(thread) int i;

Table 4.2 简要说明了可用 __declspec 属性。__declspec 属性是存储类修饰符。 它们不影响函数或变量的类型。

Table 4.2. 编译器支持的 __declspec 属性及其等效项 

__declspec 属性 非 __declspec 等效项
__declspec(dllexport) -
__declspec(dllimport) -
__declspec(noinline) __attribute__((noinline))
__declspec(noreturn) __attribute__((noreturn))
__declspec(nothrow) -
__declspec(notshared) -
__declspec(thread) -
Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential