ErrObject.LastDllError Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri a dinamikus csatolású kódtár (DLL) hívása által létrehozott rendszerhibakódot.
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
Tulajdonság értéke
Egy dinamikus csatolású kódtár (DLL) hívása által létrehozott rendszerhibakód.
- Attribútumok
Példák
Az alábbi példa bemutatja, hogyan használhatja a LastDllError tulajdonságot egy függvény meghívása után az Windows API-ban. Az PrintWindowCoordinates eljárás egy fogópontot visz egy ablakba, és meghívja a függvényt GetWindowRect .
GetWindowRect Kitölti a RECT adatstruktúrát az ablakot alkotó téglalap oldalainak hosszával. Ha érvénytelen leírót ad át, hiba történik, és a hibaszám a LastDllError tulajdonságon keresztül érhető el.
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
Megjegyzések
A LastDllError tulajdonság csak Visual Basic kódból indított DLL-hívásokra vonatkozik. Ilyen hívás esetén a hívott függvény általában egy sikeres vagy sikertelen kódot ad vissza, és a LastDllError tulajdonság ki van töltve. Ellenőrizze a DLL függvényeinek dokumentációját a sikeres vagy sikertelenséget jelző visszatérési értékek meghatározásához. A hibakód visszaadásakor a Visual Basic alkalmazásnak azonnal ellenőriznie kell a LastDllError tulajdonságot. A tulajdonság beállításakor LastDllError nincs kivétel.
Note
Intelligens eszközök esetén ez a tulajdonság mindig nullát ad vissza.