如何以编程方式检测LoadLibrary()丢失的DLL或让Windows报告它们?

时间:2018-01-27 02:05:53

标签: dll windows-10 lazy-loading loadlibrary

我希望LoadLibrary()显示失败时丢失的DLL。根据文档,只要你调用SetErrorMode(0),Windows就会自动弹出一个错误消息框,显示第一个丢失的DLL。

在Windows Server 2012上会发生这种情况:程序无法启动,因为您的计算机缺少DLL2.dll。请重新安装该程序以解决此问题

但是在Windows 10 Pro&企业和Windows 7企业版。是否有一些功能或注册表项打开它?或者我可以以编程方式获取丢失/无法加载的DLL? GetLastError()似乎没有返回。

关于我正在尝试做的更多细节。早些时候,所有使用的DLL都是在启动时加载的。如果无法加载DLL,则每个Windows版本都会出现错误消息。然后我开始使用延迟DLL加载,它使用LoadLibrary(),但随后错误消息不再显示,这对于调试现场的问题非常令人沮丧。

0 个答案:

没有答案