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