私はこのようなクラスを持っています
class A_DLL A
{
...
template <class T> someFunction(const T &v);
}
ライブラリa.dll内。A_DLLは__declspec(dllexport)
、a.dllをビルドするときとa.dllを__declspec(dllimport)
使用するときです。
問題は、a.dllに対してリンクされた実行可能モジュールで「someFunction」を使用しようとすると機能することです。ただし、他のライブラリ(b.dll)で使用すると、未解決の外部(someFunctionおよび他のテンプレート)に関するエラーメッセージが表示されます。明らかに、私は__declspec
テンプレートで使用するべきではありませんが、それではどのようにクラスを作成するの__declspec
ですか?