Partilhar via


Propriedade LastDLLError

Retorna um código de erro do sistema produzido por uma chamada para uma DLL ( biblioteca de link dinâmico ). Somente leitura. LastDLLError sempre retorna zero no Macintosh.

Comentários

A propriedade LastDLLError aplica-se apenas a chamadas DLL feitas a partir do código Visual Basic. Quando essa chamada é feita, a função chamada geralmente retorna um código que indica êxito ou falha e a propriedade LastDLLError é preenchida.

Verifique a documentação das funções da DLL para determinar os valores retornados que indicam êxito ou falha. Sempre que o código de falha for retornado, o aplicativo Visual Basic deve verificar imediatamente a propriedade LastDLLError . Nenhuma exceção é gerada quando a propriedade LastDLLError é definida.

Exemplo

Quando colado em um módulo UserForm , o código a seguir causa uma tentativa de chamar uma função DLL. A chamada falha porque o argumento passado (um ponteiro nulo) gera um erro e, em qualquer caso, o SQL não poderá ser cancelado se não estiver em execução.

O código após a chamada verifica o retorno da chamada e, em seguida, imprime na propriedade LastDLLError do objeto Err para revelar o código de erro. Em sistemas sem DLLs, LastDLLError sempre retorna zero.

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

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.