如何从标准异常获取COMplusExceptionCode

如何从标准异常获取COMplusExceptionCode,com,Com,如何从GetMessage中尚未包含COMplusExceptionCode的标准异常中获取COMplusExceptionCode?多谢各位 try { ... } catch(Exception ex) { // How do I get the COMplusExceptionCode from ex? } 我知道这是很久以前提出的问题,但对于仍在寻找答案的任何人来说,如果Visual Studio没有为您生成.NET异常对象,有许多方法可以找到COMException代码 首

如何从GetMessage中尚未包含COMplusExceptionCode的标准异常中获取COMplusExceptionCode?多谢各位

try
{
  ...
}
catch(Exception ex)
{
  // How do I get the COMplusExceptionCode from ex?

}

我知道这是很久以前提出的问题,但对于仍在寻找答案的任何人来说,如果Visual Studio没有为您生成.NET
异常
对象,有许多方法可以找到COMException代码

首先需要在COMException catch语句中添加断点以捕获异常。然后执行以下操作之一:

  • 最简单的方法是使用调试控件单步执行
    catch
    语句,在该语句中,Visual Studio应在异常下方显示一个警告图标。。。单击此按钮可查看相关的.NET异常。如果Visual Studio未生成相关异常,请继续阅读
  • 使用Intellisense-将鼠标光标放在
    catch
    声明中的异常名称上,并向下钻取到
    非公共成员部分
  • 使用“快速观察”窗口查看异常对象,并按上述方式向下钻取到
    非公共成员
    部分
  • 在即时窗口中键入System.Exception.\u complusException编码
  • 但是,对于方法2-4,您将看到的只是一个代码,然后您必须在internet上搜索该代码以找到其含义