当exe尝试加载缺少的DLL时,windows将显示弹出消息。是否有任何方法可以将某些东西打印到stderr?
我对代码级别的更改持开放态度,但是如果有一个系统范围的设置(注册表?)将打印消息,而不是使用弹出窗口,那就太好了。
答案 0 :(得分:1)
LoadLibrary文档包含相关提示:
要在DLL加载期间启用或禁用加载程序显示的错误消息,请使用SetErrorMode函数。
因此,在尝试加载DLL之前,必须调用SetErrorMode来禁用对话框。但是,这不会将错误重定向到 stderr 。您必须自己捕获错误并将内容打印到 stderr 。