我有一个DLL与其导入库。当我尝试引用导入库时,出现链接器错误,导致某些函数无法解析。我认为在DLL及其导入库的版本中存在不匹配。 有什么办法可以检查导入库是否完全匹配它的DLL,而不用通过DumpBin手动检查大量函数?如何检查LIB导入库是否完全匹配其DLL?
1
A
回答
1
问题是头文件包含的函数没有在.lib文件中定义。很可能你有一个新的头文件和一个过时的.lib文件。
可能的解决方案:
- 联系库供应商以获得头文件和DLL您使用匹配的.lib文件。
- Create the .lib file yourself。
0
当你链接二进制只* .lib库很重要(包括导入库,但显然不包括DLL)。链接器甚至可能不知道它是导入库而不是其他静态库。还可以创建混合库,其中包含一些对* .lib文件进行静态贡献的函数,以及从某些DLL导入的其他函数。
您未解析的函数仅存在于* .lib库(包括导入库)中。 如果你确实链接你的导入库,并且确定你的DLL导出了未解析的函数,那么你的导入库不匹配或者导致导出库不能导出该函数(例如,这些函数可能没有列在DLL的* .def文件中项目)。
相关问题
- 1. 如何检查特定列是否完全匹配
- 2. 检查输入值是否与常量值完全匹配jquery
- 3. 检查文件是否完全写入
- 4. 如何检查HTTP_REFERER是否包含字符串,但不完全匹配?
- 5. 检查URLquery是否匹配
- 6. PHP - 如何检查变量是否匹配数据库条目?
- 7. Lucene完全匹配查询
- 8. SQLite查询完全匹配
- 9. VBA查找完全匹配
- 10. 如何检查输入是否与数组中的值匹配
- 11. 是否有可能在MySql中完成全文匹配查询
- 12. 是否可以完全匹配“WHERE IN”查询中的值?
- 13. 如何使用Mono.Cecil来检查.pdb和.dll文件是否匹配?
- 14. 如何检查dll/lib中的函数在Windows中是否是extern“C”?
- 15. 检查UITableViewCell是否完全可见
- 16. 检查功能是否完全执行
- 17. 检查TextView是否完全可见
- 18. 检查网页是否完全加载
- 19. 检查元素是否完全可见
- 20. 全文搜索完全匹配检查SQL Server
- 21. 如何检查文件名是否匹配通配符模式?
- 22. AS3 - 检查BitmapData是否被其他BitmapData完全遮挡
- 23. 检查URL是否匹配模式
- 24. 检查url是否匹配模板
- 25. C++检查大括号是否匹配
- 26. 检查密码是否与jquery匹配
- 27. javascript - 检查CSSRule是否匹配元素
- 28. 检查Gemfile.lock是否与Gemfile匹配
- 29. Android:检查图片值是否匹配
- 30. 检查字符串是否匹配url