Compilerfehler C2492

'Variable': 'thread'-Daten dürfen keine DLL-Schnittstelle haben

Die Variable wurde mit dem thread-Attribut und mit der DLL-Schnittstelle deklariert. Die Adresse der thread-Variablen ist jedoch erst zur Laufzeit bekannt und kann somit nicht mit einem DLL-Import oder -Export verknüpft werden.

Im folgenden Beispiel wird C2492 generiert:

// C2492.cpp
// compile with: /c
class C {
public:
   char   ch;
};

__declspec(dllexport) __declspec(thread) C c_1;   // C2492
__declspec(thread) C c_1;   // OK