我有一个包含模板类的DLL.有没有明确规范导出它的方法?
由于模板的代码通常位于标题中,因此您根本不需要导出函数.也就是说,使用dll的库可以实例化模板.
这是让用户可以自由地使用模板的任何类型的唯一方法,但从某种意义上说,它正在反对dll的工作方式.
您是否正在考虑通过dll导出模板类的实例化?沿线课程:
typedef std::vectorIntVec;
有关如何执行此操作的一些讨论:http: //support.microsoft.com/kb/168958
另一种方法是通过针对此模板实例的包装类显式导出您感兴趣的每个函数.那么你不会使用比实际感兴趣的符号更多的符号来混淆dll.