コンパイラの警告 (レベル 1) C4794
スレッドのローカル ストレージ変数 'variable' のセグメントが 'section name' から '.tls$' に変更されました
tls 変数を .tls$ で始まっていないセクションに配置するために #pragma data_seg を使用しました。
.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;