VBasicFacil

Principal - Enlaces - Codigo - Controles - API


Función GetLastError

Declaración

Declare Function GetLastError Lib "kernel32" () As Long

Plataformas

Descripción

Obtiene el código de error devuelto por las ultimas llamadas a funciones de la API. La mayor parte de las funciones devuelven un número si ocurre un error, pero no indica que error se produce exactamente. Esta función toma el "código de error universal" identificando el ultimo error ocurrido. Tenga en cuenta que la mayoría de las funciones devuelve 0 si finaliza satisfactoriamente, borrando el código anterior. Por tanto, compruebe este código de error en cuanto se produzca.

Parámetros

Esta función devuelve el último código de error que se ha producido.

Ejemplo

Como recuperar el último error que se ha producido.

Formulario (Contiene un ControlButton) (Este ejemplo procede de una pagina de trucos de Microsoft, aunque tenia un error !! )

Option Explicit


Private Sub Command1_Click()
    MsgBox InformacionError
End Sub
		

Modulo

Option Explicit


Public Declare Function GetLastError _
    Lib "kernel32" () As Long
Public Declare Function FormatMessage _
    Lib "kernel32" _
    Alias "FormatMessageA" _
   (ByVal dwFlags As Long, _
    lpSource As Any, _
    ByVal dwMessageId As Long, _
    ByVal dwLanguageId As Long, _
    ByVal lpBuffer As String, _
    ByVal nSize As Long, _
    Arguments As Long) As Long

Public Const FORMAT_MESSAGE_FROM_SYSTEM = &H1000

Public Function InformacionError() As String
    Dim sError As String * 500
    Dim lErrNum As Long
    Dim lErrMsg As Long

    lErrNum = GetLastError
    lErrMsg = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, _
                ByVal 0&, lErrNum, 0, sError, Len(sError), 0)
    InformacionError = Trim(sError)
End Function
Descargar código : GetLastError.zip

 

Aplicaciones:

Ver también: SetLastError, FormatMessage

Categoría: Errores


Ultima actualización : 30 de noviembre de 2001
Copyright © 2001 Silared, s.l.
correo-e : vbasicfacil@silared.com
Site : www.vbasicfacil.com