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:
- Estructura de códigos de error COM
- Códigos en FACILITY_ITF
- Uso de macros para el control de errores
- Control de errores COM en Java y Visual Basic
- Estrategias de control de errores
- Control de errores desconocidos
Temas relacionados