共用方式為


LastDLLError 屬性

回傳由 DLL) (動態 連結函式庫 呼叫所產生的系統錯誤碼碼。 唯讀。 LastDLLError 在 Macintosh 上總是回傳零。

註解

LastDLLError 屬性僅適用於從 Visual Basic 程式碼呼叫的 DLL。 當呼叫時,被呼叫的函式通常會回傳一個表示成功或失敗的程式碼,並填補 LastDLLError 屬性。

請查閱 DLL 函式的文件,以判斷成功或失敗的回傳值。 每當失敗代碼回傳時,Visual Basic 應用程式應立即檢查 LastDLLError 屬性。 當 LastDLLError 屬性被設定時,則不會提出任何例外。

範例

當貼上到 UserForm 模組時,以下程式碼會嘗試呼叫 DLL 函式。 呼叫失敗是因為 (空) 指標傳入的參數產生錯誤,且 SQL 若未執行,就無法取消。

呼叫後的程式碼會檢查呼叫的回傳,然後在 Err 物件的 LastDLLError 屬性列印,以顯示錯誤碼。 在沒有 DLL 的系統上, LastDLLErrror 總是回傳零。

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 支援與意見反應