ErrObject.LastDllError Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen von einem Aufruf einer Dynamic Link Library (DLL) erzeugten Systemfehlercode ab.
public:
property int LastDllError { int get(); };
public int LastDllError { get; }
public int LastDllError { [System.Security.SecurityCritical] get; }
member this.LastDllError : int
[<get: System.Security.SecurityCritical>]
member this.LastDllError : int
Public ReadOnly Property LastDllError As Integer
Eigenschaftswert
Ein Systemfehlercode, der durch einen Aufruf einer Dll (Dynamic Link Library) erzeugt wird.
- Attribute
Beispiele
Das folgende Beispiel zeigt, wie Sie die LastDllError
-Eigenschaft nach dem Aufrufen einer Funktion in der Windows-API verwenden können. Die PrintWindowCoordinates
Prozedur verwendet ein Handle für ein Fenster und ruft die GetWindowRect
Funktion auf. GetWindowRect
füllt die RECT-Datenstruktur mit den Längen der Seiten des Rechtecks aus, aus denen das Fenster besteht. Wenn Sie ein ungültiges Handle übergeben, tritt ein Fehler auf, und die Fehlernummer ist über die LastDllError
-Eigenschaft verfügbar.
Declare Function GetWindowRect Lib "user32" (
ByVal hwnd As Integer, ByRef lpRect As RECT) As Integer
Public Structure RECT
Public Left As Integer
Public Top As Integer
Public Right As Integer
Public Bottom As Integer
End Structure
Const ERROR_INVALID_WINDOW_HANDLE As Long = 1400
Const ERROR_INVALID_WINDOW_HANDLE_DESCR As String =
"Invalid window handle."
Private Sub PrintWindowCoordinates(ByVal hwnd As Integer)
' Prints left, right, top, and bottom positions
' of a window in pixels.
Dim rectWindow As RECT
' Pass in window handle and empty the data structure.
' If function returns 0, an error occurred.
If GetWindowRect(hwnd, rectWindow) = 0 Then
' Check LastDllError and display a dialog box if the error
' occurred because an invalid handle was passed.
If Err.LastDllError = ERROR_INVALID_WINDOW_HANDLE Then
MsgBox(ERROR_INVALID_WINDOW_HANDLE_DESCR, Title:="Error!")
End If
Else
Debug.Print(rectWindow.Bottom)
Debug.Print(rectWindow.Left)
Debug.Print(rectWindow.Right)
Debug.Print(rectWindow.Top)
End If
End Sub
Hinweise
Die LastDllError -Eigenschaft gilt nur für DLL-Aufrufe, die von Visual Basic-Code ausgeführt werden. Wenn ein solcher Aufruf erfolgt, gibt die aufgerufene Funktion in der Regel einen Code zurück, der Erfolg oder Fehler angibt, und die LastDllError -Eigenschaft wird ausgefüllt. Überprüfen Sie die Dokumentation für die Funktionen der DLL, um die Rückgabewerte zu ermitteln, die auf Erfolg oder Fehler hinweisen. Wenn der Fehlercode zurückgegeben wird, sollte die Visual Basic-Anwendung die LastDllError -Eigenschaft sofort überprüfen. Beim Festlegen der LastDllError Eigenschaft wird keine Ausnahme ausgelöst.
Hinweis
Bei intelligenten Geräten gibt diese Eigenschaft immer null zurück.