ErrObject.LastDllError Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dinamik bağlantı kitaplığına (DLL) yapılan bir çağrı tarafından oluşturulan sistem hata kodunu alır.
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
Özellik Değeri
Dinamik bağlantı kitaplığına (DLL) yapılan çağrı tarafından oluşturulan sistem hata kodu.
- Öznitelikler
Örnekler
Aşağıdaki örnekte, Windows API'sinde LastDllError
bir işlev çağrıldıktan sonra özelliğini nasıl kullanabileceğiniz gösterilmektedir. Yordam PrintWindowCoordinates
bir pencereye tanıtıcı alır ve işlevini çağırır GetWindowRect
. GetWindowRect
RECT veri yapısını, pencereyi oluşturan dikdörtgenin kenarlarının uzunluklarıyla doldurur. Geçersiz bir tanıtıcı geçirirseniz bir hata oluşur ve hata numarası özelliği aracılığıyla LastDllError
kullanılabilir.
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
Açıklamalar
LastDllError özelliği yalnızca Visual Basic kodundan yapılan DLL çağrıları için geçerlidir. Böyle bir çağrı yapıldığında, çağrılan işlev genellikle başarıyı veya başarısızlığı belirten bir kod döndürür ve LastDllError özellik doldurulur. Başarılı veya başarısız olduğunu gösteren dönüş değerlerini belirlemek için DLL işlevlerinin belgelerine bakın. Hata kodu döndürülürken Visual Basic uygulamasının özelliği hemen denetlemesi LastDllError gerekir. Özelliği ayarlandığında hiçbir özel durum tetiklenen LastDllError .
Not
Akıllı cihazlar için bu özellik her zaman sıfır döndürür.