Compartilhar via


Erro do compilador C2492

'variável': dados com duração de armazenamento de thread podem não ter interface dll

A variável é declarada com o atributo thread e com a interface DLL. O endereço da variável thread não é conhecido até o tempo de execução, portanto, ele não pode ser vinculado a uma importação ou exportação de DLL.

A amostra a seguir gera o erro 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