Sdílet prostřednictvím


ErrObject.LastDllError Vlastnost

Definice

Získá systémový kód chyby 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

Systémový kód chyby vytvořený voláním knihovny DLL (Dynamic Link Library).

Atributy

Příklady

Následující příklad ukazuje, jak můžete vlastnost použít LastDllError po volání funkce v rozhraní API systému Windows. Tento PrintWindowCoordinates postup přebírá popisovač do okna a volá 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 provedené z kódu jazyka Visual Basic. Když se takové volání provede, volá se obvykle vrátí kód označující úspěch nebo selhání a LastDllError vlastnost je vyplněna. Projděte si dokumentaci k funkcím knihovny DLL a určete návratové hodnoty, které označují úspěch nebo selhání. Kdykoli se vrátí kód selhání, aplikace Jazyka Visual Basic by měla okamžitě zkontrolovat LastDllError vlastnost. Při nastavení vlastnosti není vyvolána LastDllError žádná výjimka.

Poznámka:

U inteligentních zařízení tato vlastnost vždy vrací nulu.

Platí pro

Viz také