gpt4 book ai didi

C++ - 在 Windows 上导入明确专用的模板

转载 作者:太空狗 更新时间:2023-10-29 20:49:09 24 4
gpt4 key购买 nike

我在使用 VC2008 SP1 链接 Windows 上的程序时遇到了一些问题。我在 DLL 中明确特化了一个模板成员函数,它在 dependency walker 中正确显示为导出符号,具有正确的类型和正确的参数。

当我尝试从 .exe 调用符号时,链接器提示它无法解析该符号(尽管它可以编译对象),但是它表示无法解析符号的修饰名与我的 DLL 中导出符号的修饰名称完全匹配(如使用 dependency walker 所查看) 该问题仅发生在显式专用的导出模板成员函数中。如果我评论对这些调用,所有其他导出的函数类将链接正常,因此 .lib 看起来生成正常。

我已经尝试更改 header 中的模板函数声明以包含“extern”指令,并且它正确指定了惯常的 __declspec(dllimport),但这没有任何区别。

任何想法表示赞赏。谢谢。

最佳答案

终于设法弄清了这个问题的根源 - 它是由一个 .lib 引起的,它没有被 checkin 以匹配来自源代码控制的 DLL - 可能是用不同的编译器版本构建的。很抱歉浪费了您的时间。...如果一切都失败了,请尝试重建您的库依赖项。

关于C++ - 在 Windows 上导入明确专用的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1549253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com