COM 中的错误处理 (COM)
几乎所有 COM 函数和接口方法都返回 HRESULT 类型的值。 HRESULT (名称可以读取为“结果句柄”) 是返回成功、警告或错误值的方法。 HRESULT 实际上不是句柄, (看到为什么 HRESULT 从 H 开始,当它不是任何操作的句柄) ?它只是一个值,其中多个字段已编码到其中。 根据 COM 规范,零的结果表示成功,非零结果指示失败。
在源代码级别,所有错误值由三个部分组成,用下划线分隔。 第一部分是标识与错误关联的设施的前缀,第二部分是 E 表示错误,第三部分是描述实际条件的字符串。 例如,当硬盘上没有剩余空间时,将返回 STG_E_MEDIUMFULL 。 STG 前缀指示存储设施,E 指示状态代码表示错误,MEDIUMFULL 提供有关错误的特定信息。 你可能希望从接口方法或函数返回的许多值都在 Winerror.h 中定义。
有关错误处理的详细信息,请参阅以下部分:
相关主题