Поделиться через


Ошибка компилятора C2492

"переменная": данные с длительностью хранилища потоков могут не иметь интерфейса dll

Замечания

Переменная объявлена атрибутом потока и интерфейсом DLL. Адрес переменной thread не известен до времени выполнения, поэтому его нельзя связать с импортом или экспортом библиотеки DLL.

Example

В следующем примере создается 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