Error del compilador C2492
'variable': los datos con duración de almacenamiento thread pueden no tener una interfaz DLL
La variable se ha declarado con el atributo thread y con la interfaz DLL. La dirección de la variable thread
no se conoce hasta el tiempo de ejecución, por lo que no se puede vincular a una importación o exportación de DLL.
El ejemplo siguiente genera el error C2492:
// C2492.cpp
// compile with: /c
class C {
public:
char ch;
};
__declspec(dllexport) __declspec(thread) C c_1; // C2492
__declspec(thread) C c_1; // OK