Compartir a través de


LastDLLError (propiedad)

Devuelve un código de error de sistema producido por una llamada a una biblioteca de vínculos dinámicos (DLL). Solo lectura. LastDLLError siempre devuelve cero en Macintosh.

Comentarios

La propiedad LastDLLError solo se aplica a las llamadas DLL realizadas desde código de Visual Basic. Cuando se hace una llamada de ese tipo, la función a la que se llama normalmente devuelve un código que indica el éxito o el fallo, y la propiedad LastDLLError se rellena.

Consulte la documentación de las funciones de la DLL para determinar los valores devueltos que indican el éxito o el error. Cada vez que se devuelve el código de error, la aplicación de Visual Basic debe comprobar de inmediato la propiedad LastDLLError. No se genera ninguna excepción cuando la propiedad LastDLLError está establecida.

Ejemplo:

Cuando se pega en un módulo UserForm , el código siguiente hace que se intente llamar a una función DLL. La llamada produce error ya que el argumento que se pasa (un puntero nulo) genera un error y, en cualquier evento, SQL no se puede cancelar si no se está ejecutando.

El código siguiente a la llamada comprueba la devolución de la llamada y, a continuación, imprime en la propiedad LastDLLError del objeto Err para mostrar el código de error. En sistemas sin DLL, LastDLLError siempre devuelve cero.

Private Declare Function SQLCancel Lib "ODBC32.dll" _
 (ByVal hstmt As Long) As Integer

Private Sub UserForm_Click()
    Dim RetVal
    ' Call with invalid argument.
    RetVal = SQLCancel(myhandle&)
    ' Check for SQL error code.    
    If RetVal = -2 Then
        'Display the information code.
        MsgBox "Error code is :" & Err. LastDllError 
    End If
End Sub

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.