gpt4 book ai didi

c++ - 使用 FormatMessage 检索 Windows API 错误消息时是否应该设置 Arguments 参数?

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

<分区>

我正在尝试获取与 GetLastError Windows API 函数相关的错误消息。

我遵循了此处给出的与 FormatMessage 函数相关的示例:

How to get the error message from the error code returned by GetLastError()?

https://msdn.microsoft.com/en-us/library/windows/desktop/ms680582%28v=vs.85%29.aspx

我的实现返回一个字符串,但通过测试发现一些错误消息包含诸如“%1”之类的文本。例如,对于错误代码 574:

{Application Error} The exception %s (0x%08lx) occurred in the application at location 0x%08lx.

我假设这可以通过在 FormatMessage 函数中设置 Arguments 参数来解决。但是,我找不到合适的教程/示例来在系统错误消息上设置此参数。我提供的链接将此参数设置为 NULL

这是因为任何通过 SetLastError 设置最后一条错误消息的 Windows API 调用从未使用与使用 Arguments 参数的消息相对应的代码吗?

否则,我如何为系统错误消息创建这样一个va_list

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