gpt4 book ai didi

windows - SetErrorMode 没有效果?

转载 作者:可可西里 更新时间:2023-11-01 10:08:46 26 4
gpt4 key购买 nike

我打电话

"SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOX | SEM_NOOPENFILEERRORBOX);"

在加载 DLL 之前。然而弹出窗口消息

"This application has failed to start because blabla.dll was not found...".

为什么会这样?我认为这是 SetErrorMode 应该防止的?谢谢!

最佳答案

SetErrorMode 的调用可能永远不会执行 - 如果您静态链接到 DLL,它将与可执行文件一起加载。您看到的消息是由操作系统弹出的,而不是由您的代码弹出的。如果你想控制 DLL 的加载,你应该使用 LoadLibrary 加载它。 - 但是使用导出函数有点困难。

您可以创建自己的加载程序(不同的可执行文件),这将确保所有 DLL 都可用,然后运行主可执行文件。但这可能有点矫枉过正......

关于windows - SetErrorMode 没有效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6623370/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com