我正在用 C# 编写一个 COM 对象,我想使用它理解的机制(Err 对象)向 vba/asp 客户端软件引发错误。
在过去的好日子里,这意味着在 COM 对象上实现 ISupportErrorInfo,但我找不到任何有关如何在 C# 对象中实现该接口的信息。
有人可以帮忙吗?
thanks!
您应该能够通过从托管代码抛出自定义异常来模拟这一点。所有 CCW 自动实现 ISupportErrorInfo (参考 http://msdn.microsoft.com/en-us/library/111chfb8.aspx)并了解如何返回抛出的异常的错误信息。
您需要做的就是创建一个自定义异常(如果当前的异常不适合您)并通过设置基本 Exception.HResult 成员来提供适当的 HResult。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)