调试 COM Interop HResult 代码 (VSTO)

Debugging COM Interop HResult codes (VSTO)

我有一个 Excel 加载项在调用 Worksheet.Parent 的 getter 时触发 HRESULT 0x800401A8 错误。

如果有人能让我知道可能是什么错误,我会很高兴,但更重要和更笼统的是,我想知道如何理解这些 HResult 代码?

我做了以下但还是很困惑:

工作表实际上没有父级,您无法访问或继承工作表 class,但您可以扩展它。

我不认为理解结构对你有多大帮助。

最基本的信息是

  • 成功表示为 S_OK = 0
  • 成功也可以表示为 S_FALSE = 1
  • 所有负数都是错误的

微软有一个"Error Lookup"工具,还在Visual Studio工具菜单里,不过好像20年没更新了

老实说,查找细节的最佳方法是 google 十六进制数,或者直接在 Stack Overflow 中搜索。


编辑

对我来说,命令在工具菜单中

这可能与我在 Visual Studio 安装程序中选择的选项有关。在其他几个选项中,我选择了工作负载 "Desktop development in C++".

看来你可以在这里下载:

https://www.microsoft.com/en-us/download/details.aspx?id=100432

但我还没有尝试过 link。