我有一個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