由于模板实例化是在编译时执行,如果在动态库中导出模板类(函数),因为实际的调用代码是在外部exe中,不在动态库本身中,所以在编译生成动态库的时候是不会生成实例的,这样在编译外部exe的时候就会报链接错误。所以无法在动态库中直接导出模板类(函数),当然,在动态库内部可以使用模板技术。
C++动态库导出模板类(函数)
最新推荐文章于 2023-05-09 17:04:44 发布
本文探讨了模板实例化在编译时的特性,以及这一特性如何导致在动态库中直接导出模板类或函数时遇到链接错误的问题。在动态库中,由于模板实例化依赖于外部exe的调用,因此在编译动态库时不会生成具体的实例,这在外部exe编译时会引发链接错误。
840

被折叠的 条评论
为什么被折叠?



