加载一个依赖于其他DLL的DLL ..?

时间:2010-01-20 19:24:44

标签: windows dll

当我在运行时加载一些dll时会发生什么(让我们称之为Lib1.dll)但Lib1.dll也依赖于Lib2.dll但是Lib2.dll不存在?

3 个答案:

答案 0 :(得分:3)

如果缺少依赖项,程序将无法运行:尝试访问DLL时将抛出异常/错误。

答案 1 :(得分:2)

这取决于(对不起)。如果有问题的DLL静态链接到丢失的DLL,则LoadLibrary调用将失败,并显示错误126(ERROR_MOD_NOT_FOUND)。但是,如果DLL尝试动态加载缺失的DLL(例如,使用LoadLibrary),则原始LoadLibrary调用可能会成功。 delay loaded库的行为也可能发生变化。

答案 2 :(得分:0)

当它尝试使用该dll中的某些内容时,您将收到I / O错误。它会说它无法加载它