我使用的是荷兰语版本的Windows,我有这段代码:
::FormatMessage
(
FORMAT_MESSAGE_ALLOCATE_BUFFER
| FORMAT_MESSAGE_FROM_SYSTEM
| FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
lastError,
MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT),
(LPTSTR)&lpMsgBuf,
0,
NULL
);
但是,这将以荷兰语返回消息。是否可以用英语获取错误消息?
答案 0 :(得分:3)
我不敢! AFAIK,英语资源在操作系统的其他国际版本中根本不可用。
答案 1 :(得分:0)
我所知道的唯一方法是更改操作系统配置的语言,将所有文本更改为所述语言。
我不确定这是否可以在Vista或7中使用,除非您拥有Ultimate版本,其中包含从Windows Update下载的33-34种其他语言。
答案 2 :(得分:0)
根据another answer,您可以指定:
MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)
表示FormatMessage
的第4个参数。
或者使用SetThreadUILanguage
,您可以通过https://www.twilio.com/console/voice/settings/geo-permissions为当前主题设置默认用户界面语言。