有没有办法从 Windows API 调用中获取更详细的错误报告
Is there any way to get more detailed error reports from a windows API call?
我正在开发一个相当大的程序,该程序调用ChangeDisplaySettingsEx以更改显示器的布局/分辨率。
我一直遇到这些问题,这些调用有时有效,有时无效,我无法确定导致失败的原因。
每当它失败时,我都会得到一个返回代码 -1,它对应于 DISP_CHANGE_FAILED这显然不是很具有描述性。
我想知道是否有更好的方法来调试调用结果,以便我可以知道导致它失败的原因?
"我想知道是否有更好的方法来调试调用结果,以便我可以知道导致它失败的原因?"
您可以尝试事先查询实际显示功能,如参考文档中的建议:
言论
"若要确保传递给 ChangeDisplaySettingsEx 的 DEVMODE 结构有效,并且仅包含显示驱动程序支持的值,请使用 EnumDisplaySettings 函数返回的 DEVMODE。
执行此操作后,您可以将返回的DEVMODE
与您尝试作为设置传递的内容进行比较。
相关文章:
- 使用std::source_location报告错误的最佳实践
- xmake总是报告:错误:无法获取cxx的程序,为什么
- DRD 报告"conflicting load" std::mutex::lock 上的错误
- 瓦尔格林德报告在 =带有嵌套shared_ptrs的运算符上的读取错误
- boost::p rogram_options 在指定意外的位置参数时不报告任何错误
- 我想获取点的属性,它报告错误 C3867:"point::output_x":非标准语法;使用"&"创建指向成员的指针
- 如何在没有打印语句的情况下报告用户输入错误
- rpmbuild check-rpath 报告错误,指出路径不是绝对的,不正确的
- boost :: filesystem :: space()报告错误的磁盘空间
- 地址清理器在静态强制转换无效指针时报告错误
- 已删除的构造函数 - MSVC 报告错误,Clang 不报告
- 参数化sc_lv时报告错误(表达式必须具有常量值)
- 未决定是使用异常还是报告错误消息
- Qhash 的 Qhash 报告错误
- eglGetError() 报告错误成功
- 为什么 valgrind 为 libstdc++ 的 std::locale 报告错误?
- 是否有任何内置的CUDA函数允许CUDA内核向主机代码报告错误?
- Snprintf:当第二个参数超过目标内存时,为什么不报告错误
- Cppcheck指定要处理但不报告错误的文件目录
- 构造函数应该如何报告错误?指向外部标志的指针