Teilen über


Compilerfehler C2492

variable“: Daten mit Threadspeicherdauer dürfen keine DLL-Schnittstelle haben.

Bemerkungen

Die Variable wird mit dem Thread-Attribut und der DLL-Schnittstelle deklariert. Die Adresse der thread Variablen ist erst zur Laufzeit bekannt, sodass sie nicht mit einem DLL-Import oder -Export verknüpft werden kann.

Example

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