LastDLLError 屬性
傳回呼叫 動態連結 庫 (DLL) 所產生的系統錯誤碼。 唯讀。 LastDLLError 一律會在 Macintosh 上傳回零。
註解
LastDLLError屬性僅適用于從 Visual Basic 程式碼進行的 DLL 呼叫。 進行這類呼叫時,呼叫的函式通常會傳回指出成功或失敗的程式碼,並填入 LastDLLError 屬性。
請檢查 DLL 函式的檔,以判斷指出成功或失敗的傳回值。 每當傳回失敗碼時,Visual Basic 應用程式應該會立即檢查 LastDLLError 屬性。 設定 LastDLLError 屬性時,不會引發任何例外狀況。
範例
貼到 UserForm 模組時,下列程式碼會造成嘗試呼叫 DLL 函式。 呼叫失敗,因為傳入的引數 (null 指標) 產生錯誤,而且在任何情況下,如果 SQL 未執行,就無法取消。
呼叫之後的程式碼會檢查呼叫的傳回,然後列印在Err物件的LastDLLError屬性,以顯示錯誤碼。 在沒有 DLL 的系統上, LastDLLError 一律會傳回零。
Private Declare Function SQLCancel Lib "ODBC32.dll" _
(ByVal hstmt As Long) As Integer
Private Sub UserForm_Click()
Dim RetVal
' Call with invalid argument.
RetVal = SQLCancel(myhandle&)
' Check for SQL error code.
If RetVal = -2 Then
'Display the information code.
MsgBox "Error code is :" & Err. LastDllError
End If
End Sub
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。