我希望LoadLibrary()显示失败时丢失的DLL。根据文档,只要你调用SetErrorMode(0),Windows就会自动弹出一个错误消息框,显示第一个丢失的DLL。
在Windows Server 2012上会发生这种情况:程序无法启动,因为您的计算机缺少DLL2.dll。请重新安装该程序以解决此问题
但是在Windows 10 Pro&企业和Windows 7企业版。是否有一些功能或注册表项打开它?或者我可以以编程方式获取丢失/无法加载的DLL? GetLastError()似乎没有返回。
关于我正在尝试做的更多细节。早些时候,所有使用的DLL都是在启动时加载的。如果无法加载DLL,则每个Windows版本都会出现错误消息。然后我开始使用延迟DLL加载,它使用LoadLibrary(),但随后错误消息不再显示,这对于调试现场的问题非常令人沮丧。