【发布时间】:2009-02-26 17:25:44
【问题描述】:
我有一个用 C# 创建的 DLL,目的是为第三方 C# 库提供 COM 接口。我有一个使用该 COM 接口的 C++ 程序,以便它可以与 C# 库进行通信。有时,异常会在 C# 端抛出,而我在 C++ 端得到的只是来自 COM 调用的 HRESULT,它表示“发生异常”(或类似的东西)。有什么方法可以让我获取完整的异常信息,以便我可以在我的 C++ 应用程序日志中打印一条信息性消息?如果没有,我可以在 C# 端做些什么来拦截所有异常,然后再触发任何机制将 HRESULT 返回到 C++,以便我可以在 C# 端记录它们?
【问题讨论】:
标签: c# c++ com exception-handling