gpt4 book ai didi

winapi - 如何处理 Win32 错误消息的占位符?

转载 作者:行者123 更新时间:2023-12-04 08:44:24 27 4
gpt4 key购买 nike

当我的程序遇到 Win32 错误时,我想提供有意义的错误消息。我调用 GetLastError ,然后是 FormatMessage .但是一些错误消息包含占位符。例如, ERROR_BAD_EXE_FORMAT 有文字:

%1 is not a valid Win32 application.



据推测, %1 意味着被无效的模块名称替换。我怎样才能实现这种替换?

请注意,理想情况下,我希望有一个通用的解决方案,因为我注意到占位符有很多错误。我可以在文档中看到以下消息:
  • 错误的软盘在驱动器中。将 %2(卷序列号:%3)插入驱动器 %1。
  • 操作系统无法运行 %1。
  • 此版本的 %1 与您运行的 Windows 版本不兼容。检查您计算机的系统信息,然后联系软件发行商。
  • 图像文件 %1 已签名,无法修改。
  • 系统在 %2 的消息文件中找不到消息号 0x%1 的消息文本。
  • ... 等等。
  • 最佳答案

    我认为 Raymond Chen 在他的 blog 的评论中有效地回答了这个问题。他写道:

    It bugs me too that system error messages contain %1 insertions that you just have to "know" on a case-by-case basis.

    关于winapi - 如何处理 Win32 错误消息的占位符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21281353/

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