gpt4 book ai didi

c++ - COleException::GetErrorMessage 是否总是以英文返回错误文本?

转载 作者:太空狗 更新时间:2023-10-29 23:19:58 25 4
gpt4 key购买 nike

如果用户的计算机使用非英语(例如法语)会怎样?那文字会是法语吗?我问这个是因为这是 FormatMessage 的行为, 除非将 dwLanguageId 参数指定为 LANG_ENGLISH 而不是 LANG_NEUTRAL。

最佳答案

这取决于正在使用的具体异常类。基本 CException 类中没有设置或格式化错误消息的内容。但是,某些 CException 派生类在返回错误消息时会调用 FormatMessage。例如,COleException::GetErrorMessage 调用

FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM,
NULL, m_sc,
MAKELANGID(LANG_NEUTRAL, SUBLANG_SYS_DEFAULT),
(LPTSTR) &lpBuffer, 0, NULL)

针对 AfxThrowOleException 中提供的 SCODE(注意 LANG_NEUTRAL)。

关于c++ - COleException::GetErrorMessage 是否总是以英文返回错误文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5536462/

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