如何从DLL导出模板?

时间:2013-12-19 09:02:37

标签: c++ templates dll

我可以从DLL导出模板吗?

我想从DLL中导出这样的函数吗?

template <class T1,class T2)
T1 Create(T2 parameter)
{ 
      T1 retvalue=new T1();
       retvalue.process(parameter);
      // do some other work
      return T1;
 }

我可以这样做吗?

如果不是,还有其他办法吗?我的意思是从用户定义的类型创建一个对象?

1 个答案:

答案 0 :(得分:5)

您无法从DLL导出模板。当模板被实例化时,编译器需要能够看到所有源代码。