私のコードは複数の .dll ファイルにビルドされており、静的メンバー変数を持つテンプレート クラスがあります。
この静的メンバー変数の同じインスタンスをすべての dll で使用できるようにしたいのですが、うまくいきません。それぞれに異なるインスタンス (異なる値) が表示されます。
テンプレートを使用しない場合、問題はありません。ソース ファイルの 1 つで静的メンバーを初期化し、クラスで __declspec(dllexport) および __declspec(dllimport) ディレクティブを使用します。ただし、テンプレートでは機能しません。それを機能させる方法はありますか?
「extern」を使用する提案されたソリューションをいくつか見ましたが、私のコードは Visual Studio 2002 および 2005 で動作するはずなので、使用できないと思います。
ありがとうございました。
明確化: テンプレートのインスタンス化の異なるタイプごとに、静的変数の異なるインスタンスが必要です。しかし、2 つの異なる dll で同じタイプのテンプレートをインスタンス化する場合、両方で同じ変数を使用したいと考えています。