当我在运行时加载一些dll时会发生什么(让我们称之为Lib1.dll)但Lib1.dll也依赖于Lib2.dll但是Lib2.dll不存在?
答案 0 :(得分:3)
如果缺少依赖项,程序将无法运行:尝试访问DLL时将抛出异常/错误。
答案 1 :(得分:2)
这取决于(对不起)。如果有问题的DLL静态链接到丢失的DLL,则LoadLibrary调用将失败,并显示错误126(ERROR_MOD_NOT_FOUND)。但是,如果DLL尝试动态加载缺失的DLL(例如,使用LoadLibrary),则原始LoadLibrary调用可能会成功。 delay loaded库的行为也可能发生变化。
答案 2 :(得分:0)
当它尝试使用该dll中的某些内容时,您将收到I / O错误。它会说它无法加载它