OVH Cloud OVH Cloud

GetLastError

2 réponses
Avatar
jean saint jalmes
Bonjour,

Dans mon application VB6.0, l'appel à la fonction HttpSendRequest me
retourne la valeur False.

Dans ce cas, je dois appeler la fonction GetLastError pour retrouver le code
de l'erreur.

Il se trouve que GetLastError me retourne systématiquement la valeur zéro.
Par contre, je trouve le numéro de l'erreur dans Err.LastDLLError de l'objet
ERR.

Est-ce normal sous Windows XP ?

Merci pour votre réponse.

Jean

2 réponses

Avatar
François Picalausa
Hello,

Effectivement, GetLasterror peut ne pas renvoyer la valeur appropriée
dans certaines conditions. VB appelle lui même, behind the stage,
différentes API qui peuvent modifier le code d'erreur. Néanmoins, il
se charge aussi lors de tes appels de fonctions externes de sauvegarder
l'erreur dans Err.DllLastError, ce qui explique que cette valeur est
correcte et non la précédente.
Voici ce qui est indiqué dans la documentation de GetLastError:
<quote
src="http://msdn.microsoft.com/library/en-us/debug/base/getlasterror.asp">
Visual Basic: Applications should call err.LastDllError instead of
GetLastError
</quote>

--
François Picalausa
Avatar
jean saint jalmes
Merci pour votre aide.
J'ai effectivement utilisé Err.LastDLLError

"François Picalausa" a écrit :

Hello,

Effectivement, GetLasterror peut ne pas renvoyer la valeur appropriée
dans certaines conditions. VB appelle lui même, behind the stage,
différentes API qui peuvent modifier le code d'erreur. Néanmoins, il
se charge aussi lors de tes appels de fonctions externes de sauvegarder
l'erreur dans Err.DllLastError, ce qui explique que cette valeur est
correcte et non la précédente.
Voici ce qui est indiqué dans la documentation de GetLastError:
<quote
src="http://msdn.microsoft.com/library/en-us/debug/base/getlasterror.asp">
Visual Basic: Applications should call err.LastDllError instead of
GetLastError
</quote>

--
François Picalausa