我尝试在我的DLL文件中添加函数模板以使工作更容易,但到目前为止未能这样做,即使我尝试将函数模板放在DLL头中,它仍然无法工作,编译器总是给我每当我尝试在其他程序中使用DLL时,烦人的未解决的外部符号错误(visual studio)。
有没有在DLL中使用函数模板(我知道我可以简单地将所有函数模板放在一个独立的头文件而不是DLL中,但这会使程序维护变得一团糟。)
我想在DLL中做的是:
template<typename T>int foo(T*x){...};
然后称之为:
fooINT(int* x){ return foo<int>(x);};
DLL可以编译,但它总是会给我错误:
__declspec(dllimport)的未解析外部符号
每当visual studio使用调用此DLL的程序编译时。