次の方法で共有


コンパイラ エラー 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