Freigeben über


ErrObject.LastDllError Eigenschaft

Definition

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.

Gilt für:

Weitere Informationen