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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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>
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
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
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>
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>