Windows 正在加载依赖于其他dll的dll。。?

Windows 正在加载依赖于其他dll的dll。。?,windows,dll,Windows,Dll,当我在运行时加载某个dll(我们称之为Lib1.dll),但Lib1.dll也依赖于Lib2.dll,但Lib2.dll不存在时会发生什么情况?如果缺少依赖项,程序将不会运行:当尝试访问dll时会引发异常/错误。如果缺少依赖项,程序不会运行:尝试访问DLL时将引发异常/错误。当它尝试使用该DLL中的某些内容时,您将收到I/O错误。它会说它无法加载它当它试图使用该dll中的某个内容时,您将得到一个I/O错误。它会说它无法加载它这取决于(对不起)。如果有问题的DLL静态链接到丢失的DLL,则Load

当我在运行时加载某个dll(我们称之为Lib1.dll),但Lib1.dll也依赖于Lib2.dll,但Lib2.dll不存在时会发生什么情况?

如果缺少依赖项,程序将不会运行:当尝试访问dll时会引发异常/错误。

如果缺少依赖项,程序不会运行:尝试访问DLL时将引发异常/错误。

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

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

这取决于(对不起)。如果有问题的DLL静态链接到丢失的DLL,则LoadLibrary调用将失败,并出现错误126(错误为“未找到”。但是,如果DLL尝试动态加载丢失的DLL(例如,使用LoadLibrary),则原始LoadLibrary调用可能会成功。库的行为也可能会改变。

这取决于(抱歉)。如果有问题的DLL静态链接到丢失的DLL,则LoadLibrary调用将失败,并出现错误126(错误为“未找到”。但是,如果DLL尝试动态加载丢失的DLL(例如,使用LoadLibrary),则原始LoadLibrary调用可能会成功。库的行为也可能会改变。

错误/异常会在加载DLL时立即发生,而不是在使用DLL时。这取决于DLL的使用方式。如果延迟加载,则可能会同时加载和使用DLL。错误/异常会在加载DLL时立即发生,而不是在使用DLL时发生。这取决于如何使用DLL。如果您延迟加载,它可能会同时加载和使用