Bagikan melalui


ErrObject.LastDllError Properti

Definisi

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.

Berlaku untuk

Lihat juga