在Microsoft javascript中,是否可以获取来自HRESULT的错误的文本描述?

在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

我知道Microsoft javascript中的
错误
对象

一些错误来自
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
作为返回值。