gpt4 book ai didi

c# - 是否有内置方法将 HRESULT 表示为 winerror.h 常量(例如 E_FAIL)?

转载 作者:行者123 更新时间:2023-12-02 21:52:05 24 4
gpt4 key购买 nike

在我的 C# 代码中,我希望能够记录 COMException,以便不仅能够记录 HRESULT 的十六进制表示形式(例如 0x80004005 >) 会输出,同时也会输出相应的 WinError.h 定义符号(例如 E_FAIL)。

如果我在异常引用上调用 ToString() ,则只有十六进制表示形式。

是否有一种内置方法可以为 COMException 对象内的 HRESULT 值获取类似 E_FAIL 的人类可读常量?

最佳答案

使用 COMExceptionHResult 属性进行类似的操作

unchecked
{
var msg = Marshal.GetExceptionForHR((int)0x80004005).Message;
}

关于c# - 是否有内置方法将 HRESULT 表示为 winerror.h 常量(例如 E_FAIL)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18398874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com