Udostępnij przez


Błąd kompilatora C2384

"member" : nie można zastosować __declspec(thread) do składowej klasy zarządzanej lub WinRT

Uwagi

Modyfikator wątku__declspec nie może być używany w składowej klasy zarządzanej lub środowisko wykonawcze systemu Windows.

Statyczny magazyn lokalny wątku w kodzie zarządzanym może być używany tylko dla statycznie załadowanych bibliotek DLL — biblioteka DLL musi być statycznie ładowana po uruchomieniu procesu. środowisko wykonawcze systemu Windows nie obsługuje magazynu lokalnego wątku.

Example

Poniższy wiersz generuje kod C2384 i pokazuje, jak go naprawić w kodzie C++/CLI:

// 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;
};