gpt4 book ai didi

c++ - 阻止我将 VS2010 中的静态库正确链接到我的 .dll 的原因是什么

转载 作者:行者123 更新时间:2023-11-30 03:41:58 25 4
gpt4 key购买 nike

我正在尝试将 VS2010 中的静态库链接到我的 .dll,但出于某种原因,它无法解析所需的符号。我已经像添加任何库一样添加了库,但仍然不行。我也完全按照它们应该的方式调用符号,我正在复制其他人的有效实现,所以它们不会错。我可能缺少某种设置吗?我已经完成了 lib.exe/dumpall,一切看起来都井井有条。非常令人沮丧。

最佳答案

查看库的链接后,我看到源代码都是 C 源文件,并且头文件中没有 extern "C" 用于函数声明。

这意味着如果您将头文件包含到您的项目中,函数声明将具有 mangled names , 名称(符号)不再与库中的匹配。

要么您应该使用 extern "C" 声明您自己使用的函数,要么使用 extern "C"{ ... } 包装包含的头文件。

关于c++ - 阻止我将 VS2010 中的静态库正确链接到我的 .dll 的原因是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37089732/

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