Sdílet prostřednictvím


ErrObject.LastDllError Vlastnost

Definice

Získá kód chyby systému vytvořený voláním dynamické knihovny (DLL).

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

Hodnota vlastnosti

Kód chyby systému vytvořený voláním dynamické knihovny (DLL).

Atributy

Příklady

Následující příklad ukazuje, jak můžete použít LastDllError vlastnost po volání funkce v rozhraní API systému Windows. Procedura PrintWindowCoordinates převezme popisovač okna a zavolá GetWindowRect funkci. GetWindowRect vyplní datovou strukturu RECT délkou stran obdélníku, které tvoří okno. Pokud předáte neplatný popisovač, dojde k chybě a číslo chyby je k dispozici prostřednictvím LastDllError vlastnosti .

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

Poznámky

Vlastnost LastDllError se vztahuje pouze na volání knihovny DLL z kódu jazyka Visual Basic. Při takovém volání volaná funkce obvykle vrátí kód označující úspěch nebo neúspěch a LastDllError vlastnost se vyplní. Projděte si dokumentaci funkcí knihovny DLL a určete návratové hodnoty, které indikují úspěch nebo selhání. Při každém vrácení kódu selhání by aplikace Visual Basic měla okamžitě zkontrolovat LastDllError vlastnost. Při LastDllError nastavení vlastnosti není vyvolána žádná výjimka.

Poznámka

U inteligentních zařízení tato vlastnost vždy vrátí nulu.

Platí pro

Viz také