LastDLLError-Eigenschaft

Returns a system error code produced by a call to a dynamic-link library (DLL). Schreibgeschützt. LastDLLError gibt auf Macintosh immer Null zurück.

HinwBemerkungeneise

Die LastDLLError-Eigenschaft gilt nur für DLL-Aufrufe aus Visual Basic-Code. When such a call is made, the called function usually returns a code indicating success or failure, and the LastDLLError property is filled.

Check the documentation for the DLL's functions to determine the return values that indicate success or failure. Whenever the failure code is returned, the Visual Basic application should immediately check the LastDLLError property. Wenn die LastDLLError-Eigenschaft festgelegt ist, wird keine Ausnahme erzeugt.

Beispiel

Beim Einfügen in ein UserForm-Modul bewirkt der folgende Code, dass versucht wird, eine DLL-Funktion aufzurufen. Der Aufruf ist fehlerhaft, weil das Argument, das (in einem Null-Zeiger) übergeben wird, einen Fehler erzeugt und SQL bei keinem Ereignis beendet werden kann, wenn es überhaupt nicht läuft.

Der Code nach dem Aufruf überprüft die Rückgabe des Aufrufs und gibt dann an der LastDLLError-Eigenschaft des Err-Objekts aus, um den Fehlercode anzuzeigen. Auf Systemen ohne DLLs gibt LastDLLError stets null zurück.

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

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.