C 擴充的儲存類別屬性

Microsoft 特定的

可以在 __declspec (C++ 參考) 中找到更多關於儲存體類別屬性的最新資訊。

擴充屬性語法可簡化並標準化 Microsoft 專有的 C 語言擴充功能。 使用擴充屬性語法的儲存體類別屬性包括 threadnakeddllimportdllexport

用於指定儲存體類別資訊的擴充屬性語法會使用 __declspec 關鍵字,這會指定特定類型的執行個體要與 Microsoft 特定儲存體類別屬性儲存在一起 (thread, naked, dllimport, 或 dllexport)。 其他儲存體類別修飾詞的範例包括 staticextern 關鍵字。 不過,這些關鍵字是 ISO C 標準的一部分,因此未涵蓋在擴充屬性語法內。

語法

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

extended-decl-modifier-seq: /* Microsoft 特定 */
extended-decl-modifieropt
extended-decl-modifier-seq extended-decl-modifier

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

空白字元用於分隔宣告修飾詞。 extended-decl-modifier-seq 可以是空的;在此情況下,__declspec 沒有任何影響。

threadnakeddllimportdllexport 儲存體類別屬性只是套用資料或函式宣告的屬性。 它們不會重新定義函式本身的類型屬性。 thread 屬性只會影響資料。 naked 屬性只會影響函式。 dllimportdllexport 屬性會影響函式和資料。

END Microsoft 特定的

另請參閱

宣告和類型