DLL中不支持函数模板?

时间:2012-11-16 10:18:33

标签: c++ templates dll header

我尝试在我的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的程序编译时。

0 个答案:

没有答案