Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En COM, la mayoría de las operaciones devuelven un código de retorno HRESULT que indica si una función se completó correctamente. La directiva #import genera código contenedor alrededor de cada método o propiedad "sin procesar" y comprueba el HRESULT devuelto. Si el HRESULT indica un error, el código contenedor arroja un error COM llamando a _com_issue_errorex() con el código de retorno HRESULT como argumento. Los objetos de error COM se pueden detectar en un bloque try-catch. (Por motivos de eficacia, capture una referencia a un objeto _com_error).
Recuerde que se trata de errores de ADO: se producen errores en la operación de ADO. Los errores devueltos por el proveedor subyacente aparecen como objetos Error en la colección Connection del objeto Errors.
La directiva #import solo crea rutinas de control de errores para métodos y propiedades declarados en el .dllde ADO . Sin embargo, puede aprovechar este mismo mecanismo de control de errores escribiendo su propia macro o función insertada de comprobación de errores. Vea el tema Extensiones de Visual C++ para obtener ejemplos.