Compartir a través de


Advertencia del compilador (nivel 1) C4794

Segmento de la variable de almacenamiento local 'variable' que cambió de 'section name' a '.tls$'

Usó #pragma data_seg para colocar una variable tls en una sección que no comenzaba por .tls$.

La sección .tls$x existirá en el archivo objeto donde están definidas las variables __declspec(thread) . Una sección .tls del archivo EXE o DLL será el resultado de estas secciones.

Ejemplo

El ejemplo siguiente genera la advertencia 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;