对于MAKELANGID,“语言中立”是什么意思?

MAKELANGID的文档指定MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL)意味着“语言中立”。

这似乎是我的机器上的英文(用FormatMessage试过),但是一般意味着什么? 保证是英语吗?

谢谢!

希望这意味着与lang id相关联的字符串不是特定于任何语言的 – 对于本地化团队而言,这可能是有用的。 “%1 +%2 =%3”就是一个这样的字符串的例子。

不,这不是“英文水平”。 无论你在那个地方(“英语”,你的情况),它都是“是”。 但这意味着它不应该作为(语言)卫星组装(除了可能作为后备)。

与sublanguage = SUBLANG_DEFAULT这将是用户的默认语言。 http://msdn.microsoft.com/en-us/library/ms534732(VS.85).aspx

这是关于子语言标识符的注释 – http://wiki.winehq.org/SublangNeutral

请注意,MAKELANGID使用主要语言和子语言标识符为您创建了一个语言标识符 – 它不会获取默认语言或类似的东西。