C 擴充的儲存類別屬性
Microsoft 特定的
可以在 __declspec
(C++ 參考) 中找到更多關於儲存體類別屬性的最新資訊。
擴充屬性語法可簡化並標準化 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
opt
extended-decl-modifier-seq
extended-decl-modifier
extended-decl-modifier
: /* Microsoft 特定 */
thread
naked
dllimport
dllexport
空白字元用於分隔宣告修飾詞。 extended-decl-modifier-seq
可以是空的;在此情況下,__declspec
沒有任何影響。
thread
、naked
、dllimport
和 dllexport
儲存體類別屬性只是套用資料或函式宣告的屬性。 它們不會重新定義函式本身的類型屬性。 thread
屬性只會影響資料。 naked
屬性只會影響函式。 dllimport
和 dllexport
屬性會影響函式和資料。
END Microsoft 特定的