Control de errores en COM (COM)

Casi todas las funciones COM y los métodos de interfaz devuelven un valor del tipo HRESULT. HRESULT (el nombre se puede leer como "identificador de resultados") es una forma de devolver un valor correcto, de advertencia o de error. Un HRESULT no es realmente un identificador (vea ¿Por qué HRESULT comienza con H cuando no es un identificador de nada?); es solo un valor con varios campos codificados en él. Según la especificación COM, un resultado de cero indica que se ha realizado correctamente y un resultado distinto de cero indica un error.

En el nivel de código fuente, todos los valores de error constan de tres partes, separadas por caracteres de subrayado. La primera parte es el prefijo que identifica la instalación asociada al error, la segunda parte es E para el error y la tercera es una cadena que describe la condición real. Por ejemplo, STG_E_MEDIUMFULL se devuelve cuando no queda espacio en un disco duro. El prefijo STG indica la instalación de almacenamiento , E indica que el código de estado representa un error y MEDIUMFULL proporciona información específica sobre el error. Muchos de los valores que puede que desee devolver de un método o función de interfaz se definen en Winerror.h.

Para obtener más información sobre el control de errores, consulte las secciones siguientes:

Códigos de error COM