在Microsoft javascript中,是否可以获取来自HRESULT的错误的文本描述?
我知道Microsoft javascript中的在Microsoft javascript中,是否可以获取来自HRESULT的错误的文本描述?,javascript,windows,com,hresult,Javascript,Windows,Com,Hresult,我知道Microsoft javascript中的错误对象 一些错误来自HRESULT,它们具有有效的number属性(例如-2147023570映射到0x8007052E,请参见Eric Lippert的“理解HRESULT”示例),但消息属性(或说明属性)为空(在我的示例中,文本为“登录失败:未知用户名或错误密码。”) 我可以将FormatMessage调用(或\u com\u error::ErrorMessage)包装在com对象中,然后从我的脚本中调用它(这是一个从命令行使用cscri
错误对象
一些错误来自HRESULT
,它们具有有效的number
属性(例如-2147023570映射到0x8007052E,请参见Eric Lippert的“理解HRESULT”示例),但消息
属性(或说明
属性)为空(在我的示例中,文本为“登录失败:未知用户名或错误密码。”)
我可以将FormatMessage
调用(或\u com\u error::ErrorMessage
)包装在com对象中,然后从我的脚本中调用它(这是一个从命令行使用cscript
启动的脚本),但我想知道是否可以在不使用外部组件的情况下,仅依靠标准“Windows安装。问题在于HRESULT没有1对1映射到某些错误消息,而且还有一个工具\u ITF
工具,它明确定义了跨模块/库重叠的用户定义代码。@RomanR。”。我不能过滤掉用户定义的错误吗?我不这么认为,我认为你的想法是用COM类包装FormatMessage。请注意,您还可以通过您感兴趣的语言环境来尝试获取英语消息(这里是您的另一个问题)。感谢您对使用dwLanguageId
的建议。不幸的是,它在我的系统(Windows XP)上不起作用,我从FormatMessage
中得到ERROR\u RESOURCE\u LANG\u not\u FOUND
作为返回值。