Compartir a través de


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