Propriedade LastDLLError

Devolve um código de erro de sistema produzido por uma chamada para uma biblioteca de ligação dinâmica (DLL). Somente leitura. LastDLLError sempre retorna zero no Macintosh.

Comentários

A propriedade LastDLLError aplica-se apenas às chamadas DLL feitas a partir do código do Visual Basic. Quando tal chamada é efetuada, a função denominada normalmente devolve 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 devolvidos que indicam êxito ou falha. Sempre que o código de falha for devolvido, a aplicação Visual Basic deve marcar imediatamente a propriedade LastDLLError. Não é gerada nenhuma exceção quando a propriedade LastDLLError é definida.

Exemplo

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

O código que se segue à chamada verifica a devolução da chamada e, em seguida, é impresso na propriedade LastDLLError do objeto Err para revelar o código de erro. Em sistemas sem DLLs, LastDLLError devolve sempre 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.