Partager via


Erreur du compilateur C2492

'variable' : les données avec une durée de stockage de thread ne peuvent pas avoir d’interface dll

La variable est déclarée avec l’attribut de thread et avec l’interface DLL. L’adresse de la thread variable n’est pas connue tant que l’exécution n’est pas connue, elle ne peut donc pas être liée à une importation ou une exportation DLL.

L’exemple suivant génère l’erreur 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