共用方式為


編譯器警告 (層級 1) C4794

執行緒區域儲存區變數 'variable' 的區段已從 ''section name' 變更為 '.tls$'

您使用了 #pragma data_seg ,將 tls 變數放在開頭不是 .tls$ 的區段中。

已定義__declspec(thread) 變數的目的檔中將會有 .tls$ x 區段。 EXE 或 DLL 中的.tls 區段將會從這些區段產生。

範例

下列範例會產生 C4794:

// C4794.cpp
// compile with: /W1 /c
#pragma data_seg(".someseg")
__declspec(thread) int i;   // C4794

// OK
#pragma data_seg(".tls$9")
__declspec(thread) int j;