Delen via


Compilerfout C2384

Lid: kan geen __declspec(thread) toepassen op een lid van een beheerde of WinRT-klasse

Opmerkingen

De threadmodifier__declspec kan niet worden gebruikt voor een lid van een beheerde of Windows Runtime-klasse.

Lokale opslag van statische threads in beheerde code kan alleen worden gebruikt voor statisch geladen DLL's. Het DLL-bestand moet statisch worden geladen wanneer het proces wordt gestart. Windows Runtime biedt geen ondersteuning voor lokale threadopslag.

Example

De volgende regel genereert C2384 en laat zien hoe u dit kunt oplossen in C++/CLI-code:

// C2384.cpp
// compile with: /clr /c
public ref class B {
public:
   __declspec( thread ) static int tls_i = 1;   // C2384

   // OK - declare with attribute instead
   [System::ThreadStaticAttribute]
   static int tls_j;
};