ErrObject.LastDllError Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.