コンパイラ エラー C2492
'variable': スレッド ストレージ存続期間を持つデータは dll インターフェイスを持てません
変数は、thread 属性と DLL インターフェイスを使用して宣言されています。 thread
変数のアドレスは実行時までわからないため、DLL のインポートまたはエクスポートにリンクすることはできません。
次の例では 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