winapi – 如何使用FormatMessage c获取仅英文消息
我正在尝试使用格式消息来获取仅英文值
MSDN指定以下内容 DWORD WINAPI FormatMessage( _In_ DWORD dwFlags,_In_opt_ LPCVOID lpSource,_In_ DWORD dwMessageId,_In_ DWORD dwLanguageId,_Out_ LPTSTR lpBuffer,_In_ DWORD nSize,_In_opt_ va_list *Arguments ); 对于dwLanguageId参数,
这是否意味着,如果传递值为5,它将以英语返回消息? 你能澄清一下吗? 解决方法
文档中的数字5表示,在尝试将零传递为参数值之后,美国英语是FormatMessage尝试使用的第五种语言,在尝试并失败前四个选项之后.这与传递该函数参数的值5无关.
要请求英文消息,请传入美国英语的LANGID值,您可以使用MAKELANGID(LANG_ENGLISH,SUBLANG_ENGLISH_US)获取该值. FormatMessage文档链接到documentation on language identifiers,后者又链接到language identifier constants and strings页面. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |