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;