COM 中的错误处理 (COM)

几乎所有 COM 函数和接口方法都返回 HRESULT 类型的值。 HRESULT(该名称可以读取为“结果句柄”)可返回成功、警告或错误值。 HRESULT 实际上不是句柄(请参阅为什么以 H 开头的 HRESULT 不是句柄?);它只是一个值,其中包含多个编码字段。 根据 COM 规范,结果为零表示成功,非零结果表示失败。

在源代码级别,所有错误值都包含三个部分,用下划线分隔。 第一部分是标识与错误关联的设施的前缀,第二部分是 E(表示错误),第三部分是描述实际情况的字符串。 例如,当硬盘上没有剩余空间时,将返回 STG_E_MEDIUMFULLSTG 前缀指示存储设施,E 指示状态代码(表示错误),MEDIUMFULL 提供有关错误的特定信息。 你可能希望从接口方法或函数返回的许多值都在 Winerror.h 中定义。

有关错误处理的详细信息,请参阅下列部分:

COM 错误代码