如何在外语版本的Windows上获取英文错误消息?

时间:2009-09-20 20:09:29

标签: winapi

我使用的是荷兰语版本的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
);

但是,这将以荷兰语返回消息。是否可以用英语获取错误消息?

3 个答案:

答案 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为当前主题设置默认用户界面语言。