当前位置:  开发笔记 > 编程语言 > 正文

如何在没有明确规范的情况下从dll导出模板化类?

如何解决《如何在没有明确规范的情况下从dll导出模板化类?》经验,为你挑选了2个好方法。

我有一个包含模板类的DLL.有没有明确规范导出它的方法?



1> James Hopkin..:

由于模板的代码通常位于标题中,因此您根本不需要导出函数.也就是说,使用dll的库可以实例化模板.

这是让用户可以自由地使用模板的任何类型的唯一方法,但从某种意义上说,它正在反对dll的工作方式.



2> Laserallan..:

您是否正在考虑通过dll导出模板类的实例化?沿线课程:

typedef std::vector IntVec;

有关如何执行此操作的一些讨论:http: //support.microsoft.com/kb/168958

另一种方法是通过针对此模板实例的包装类显式导出您感兴趣的每个函数.那么你不会使用比实际感兴趣的符号更多的符号来混淆dll.

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有