缺少DLL:打印消息而不是启动弹出窗口

时间:2011-12-01 19:39:32

标签: windows dll

当exe尝试加载缺少的DLL时,windows将显示弹出消息。是否有任何方法可以将某些东西打印到stderr?

我对代码级别的更改持开放态度,但是如果有一个系统范围的设置(注册表?)将打印消息,而不是使用弹出窗口,那就太好了。

1 个答案:

答案 0 :(得分:1)

LoadLibrary文档包含相关提示:

  

要在DLL加载期间启用或禁用加载程序显示的错误消息,请使用SetErrorMode函数。

因此,在尝试加载DLL之前,必须调用SetErrorMode来禁用对话框。但是,这不会将错误重定向到 stderr 。您必须自己捕获错误并将内容打印到 stderr