Compilerwarnung (Ebene 1) C4794
Segment der Variable 'Variable' im lokalen Thread-Speicher von 'Abschnittsname' nach '.tls$' verschoben
Sie haben #pragma data_seg verwendet, um eine tls-Variable in einem Abschnitt zu positionieren, der nicht mit „.tls$“ beginnt.
Der Abschnitt „.tls$x “ befindet sich in der Objektdatei, wo die __declspec(thread) -Variablen definiert werden. Durch diese Abschnitte ergibt sich ein „.tls“-Abschnitt in der EXE- oder DLL-Datei.
Beispiel
Im folgenden Beispiel wird C4794 generiert.
// 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;