编译器警告(等级 1)C4794

线程本地存储区变量“variable”的段由“section name”改为“.tls$”

你使用了 #pragma data_seg 向未以 .tls$ 开始的节中放置 tls 变量。

.Tls$x 节将出现在定义了 __declspec (thread) 变量的对象文件中。 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;