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á 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.