debugging - 调试 COM 互操作 HResult 代码 (VSTO)
问题描述
我有一个 Excel 加载项在调用Worksheet.Parent
.
如果有人能让我知道错误可能是什么,我会很高兴,但更重要的是,我想知道如何理解这些 HResult 代码?
我做了以下但仍然感到困惑:
- 阅读 Microsoft 关于COM 错误代码结构的文档。
- 检查了这个 SO 线程
- 尝试了Magnum DB的机会。
解决方案
我认为理解结构不会对您有太大帮助。
最基本的信息是
- S_OK = 0 表示成功
- S_FALSE = 1 也可以表示成功
- 所有负数都是错误
微软有一个“错误查找”工具,它仍然在 Visual Studio 的工具菜单中,但看起来它已经有 20 年没有更新了。
老实说,查找详细信息的最佳方法是 google 十六进制数,或直接在 Stack Overflow 中搜索。
编辑
对我来说,命令在工具菜单中
这可能与我在 Visual Studio 安装程序中选择的选项有关。在其他几个选项中,我选择了工作负载“C++ 桌面开发”。
看起来你可以在这里下载它:
https://www.microsoft.com/en-us/download/details.aspx?id=100432
但我还没有尝试过那个链接。
推荐阅读
- angular - 使用 MVC dotNet Core 2.2 和 Angular 7 在 Visual Studio 2017 中运行 e2e 测试时出错
- python - Pandas groupby 的计数大于 1
- python - 如何在没有任何内置函数的情况下将矩阵乘以 python 中的向量,其中向量和矩阵都是用户的输入
- junit - 如何修复 Kafka 的 JUnit 依赖问题?
- visual-studio - 删除包并重建后找不到程序集?
- bash - 如何将 VAR 从子脚本传递到父脚本运行循环
- java - 从 JVM 中的内存不足异常中恢复并在可能的情况下重置 JVM
- java - WebView 中的视频仅在第一次会话中有效
- for-loop - 如何使用 Ansible 从变量访问标准输出
- c++ - cartToPolar 返回的不同角度不够