调试 COM Interop HResult 代码 (VSTO)
Debugging COM Interop HResult codes (VSTO)
我有一个 Excel 加载项在调用 Worksheet.Parent
的 getter 时触发 HRESULT 0x800401A8 错误。
如果有人能让我知道可能是什么错误,我会很高兴,但更重要和更笼统的是,我想知道如何理解这些 HResult 代码?
我做了以下但还是很困惑:
- 阅读 Microsoft 关于 COM 结构的文档
错误代码.
- 选中this SO thread
- 尝试了我的机会
Magnum DB.
工作表实际上没有父级,您无法访问或继承工作表 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。
我有一个 Excel 加载项在调用 Worksheet.Parent
的 getter 时触发 HRESULT 0x800401A8 错误。
如果有人能让我知道可能是什么错误,我会很高兴,但更重要和更笼统的是,我想知道如何理解这些 HResult 代码?
我做了以下但还是很困惑:
- 阅读 Microsoft 关于 COM 结构的文档 错误代码.
- 选中this SO thread
- 尝试了我的机会 Magnum DB.
工作表实际上没有父级,您无法访问或继承工作表 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。