Compartilhar via


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.