在暴露给COM的C#对象上实现ISupportErrorInfo

时间:2009-04-03 18:18:47

标签: .net asp-classic error-handling com-interop

我正在用C#编写一个COM对象,我想使用它理解的机制--Err对象向vba / asp客户端软件引发错误。

在很好的日子里,这意味着在COM对象上实现ISupportErrorInfo,但我找不到有关如何在C#对象中实现该接口的任何信息。

有人可以帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您应该可以通过从托管代码中抛出自定义异常来模拟此问题。所有CCW都自动实现ISupportErrorInfo(Reference),并了解如何返回抛出异常的错误信息。

您需要做的就是创建一个自定义异常(如果当前的异常不适合您),并通过设置基本的Exception.HResult成员来提供相应的HResult。