ErrObject.LastDllError Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan kode kesalahan sistem yang dihasilkan oleh panggilan ke pustaka tautan dinamis (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
Nilai Properti
Kode kesalahan sistem yang dihasilkan oleh panggilan ke pustaka tautan dinamis (DLL).
- Atribut
Contoh
Contoh berikut menunjukkan bagaimana Anda dapat menggunakan LastDllError
properti setelah memanggil fungsi di Windows API. Prosedur ini PrintWindowCoordinates
mengambil handel ke jendela dan memanggil GetWindowRect
fungsi . GetWindowRect
mengisi struktur data RECT dengan panjang sisi persegi panjang yang membentuk jendela. Jika Anda melewati handel yang tidak valid, kesalahan terjadi, dan nomor kesalahan tersedia melalui LastDllError
properti .
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
Keterangan
Properti LastDllError hanya berlaku untuk panggilan DLL yang dilakukan dari kode Visual Basic. Ketika panggilan seperti itu dilakukan, fungsi yang dipanggil biasanya mengembalikan kode yang menunjukkan keberhasilan atau kegagalan, dan LastDllError properti diisi. Periksa dokumentasi untuk fungsi DLL untuk menentukan nilai pengembalian yang menunjukkan keberhasilan atau kegagalan. Setiap kali kode kegagalan dikembalikan, aplikasi Visual Basic harus segera memeriksa LastDllError properti . Tidak ada pengecualian yang dinaikkan ketika LastDllError properti diatur.
Catatan
Untuk perangkat pintar, properti ini selalu mengembalikan nol.