由于模板实例化是在编译时执行,如果在动态库中导出模板类(函数),因为实际的调用代码是在外部exe中,不在动态库本身中,所以在编译生成动态库的时候是不会生成实例的,这样在编译外部exe的时候就会报链接错误。所以无法在动态库中直接导出模板类(函数),当然,在动态库内部可以使用模板技术。
C++动态库导出模板类(函数)
最新推荐文章于 2024-07-25 19:27:45 发布
由于模板实例化是在编译时执行,如果在动态库中导出模板类(函数),因为实际的调用代码是在外部exe中,不在动态库本身中,所以在编译生成动态库的时候是不会生成实例的,这样在编译外部exe的时候就会报链接错误。所以无法在动态库中直接导出模板类(函数),当然,在动态库内部可以使用模板技术。