當我在運行時加載一些dll(我們稱之爲Lib1.dll)時會發生什麼,但Lib1.dll也取決於Lib2.dll,但Lib2.dll不在嗎?加載一個DLL,這取決於其他DLL ..?
1
A
回答
2
這取決於(對不起)。如果問題DLL是靜態鏈接到缺少的DLL,則LoadLibrary調用將失敗,錯誤126(ERROR_MOD_NOT_FOUND)。但是,如果DLL嘗試動態加載缺失的DLL(例如,使用LoadLibrary),則原始的LoadLibrary調用可能會成功。對於delay loaded庫,該行爲也可能會發生變化。
3
如果缺少依賴項,程序將不會運行:嘗試訪問DLL時會拋出異常/錯誤。
0
當您嘗試使用該dll中的某些內容時,您將收到I/O錯誤。它會說它無法加載它
相關問題
- 1. 動態加載DLL引用其他DLL
- 2. 如何讓一個DLL延遲取決於另一個DLL?
- 3. 依賴於其他DLL的插件DLL
- 4. 依賴於其他DLL的DLL?
- 5. 從其他文件夾加載dll
- 6. 在C++ CLI中加載託管DLL,具體取決於本地dll
- 7. 加載DLL及其依賴
- 8. 在另一個DLL中動態加載一個DLL
- 9. 如何解決這個DLL加載python錯誤?
- 10. 類型存在於動態加載的dll中的這兩個DLL中
- 11. 無法加載DLL「VSPerf110.dll」
- 12. 無法加載DLL「OraOps10.dll」
- 13. 無法加載DLL「OraOps10.dll」
- 14. MEF加載DLL一個接一個
- 15. C#DLL依賴於另一個DLL
- 16. 在這取決於其他領域
- 17. 加載C#DLL
- 18. 加載DLL - JNA
- 19. 加載DLL庫
- 20. C++加載DLL
- 21. Powershell DLL加載
- 22. 如何解決「無法加載DLL ...」?
- 23. C#DLL程序集加載失敗,由於「使用」另一個DLL
- 24. 有從另一個DLL中加載DLL的最佳做法嗎?
- 25. 從另一個解決方案動態加載dll
- 26. 如何使DLL引用其他版本的第二個DLL?
- 27. 如何在C#中加載一個DLL#
- 28. Plain C正在加載一個C#dll
- 29. 「DLL加載失敗」的一個解釋
- 30. 在c中加載一個com DLL#
錯誤/異常在DLL加載時立即發生,而不是在使用時發生。 – gwell
取決於它的使用方式。如果您進行延遲加載,它可能會同時加載和使用 – AutomatedTester