Share via


LastDLLError, propriété

Renvoie un code d’erreur système produit par un appel à une bibliothèque de liens dynamiques (DLL). En lecture seule. LastDLLError retourne toujours zéro sur macintosh.

Remarques

La propriété LastDLLError s’applique uniquement aux appels DLL effectués à partir du code Visual Basic. Quand un appel de ce type est effectué, la fonction appelée renvoie généralement un code indiquant un succès ou un échec et la propriété LastDLLError est définie.

Consultez la documentation sur les fonctions DLL pour déterminer les valeurs renvoyées qui indiquent un succès ou un échec. Si un code d’échec est renvoyé, l’application Visual Basic doit immédiatement vérifier la propriété LastDLLError. Aucune exception n’est générée si la propriété LastDLLError est définie.

Exemple

Lorsqu’il est collé dans un module UserForm , le code suivant provoque une tentative d’appel d’une fonction DLL. L’appel échoue car l’argument passé (un pointeur nul) génère une erreur, et l’instruction SQL ne peut pas être annulée si elle n’est pas en cours d’exécution.

Le code suivant l’appel vérifie le retour de l’appel, puis imprime à la propriété LastDLLError de l’objet Err pour afficher le code d’erreur. Sur les systèmes sans DLL, la propriété LastDLLError renvoie toujours une valeur nulle.

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

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.