Bonjour,
J'utilise dans un programme une DLL qui dans certain cas peut planter.
En attendant une mise à jour de cette DLL, est-il possible de gérer cette erreur pour éviter le fameux message :
"Ce programme a cessé de fonctionner.... ... ... Envoyer le rapport à Microsoft"
J'ai essayé une structure du type
encadrant les appels aux fonctions de cette DLL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 On error goto FinErr
Mais l'interception ne se fait pas, mon programme plante toujours.
La DLL effectue une série d'opérations dépendantes d'un fichier créé par l'utilisateur et je ne connais pas l'ensemble des situations provoquant ce plantage. Il m'est donc impossible pour l'heure de vérifier le contenu de ce fichier en vérifier l'intégrité.
Mais j'aimerais pourvoir affichier à l'utilisateur un mesage du type :
'Cette opération a été interrompue suite à un problème'
plutôt qu'un plantage complet.
Est-ce faisable ou suis obligé d'attendre une mise à jour de cette DLL ?
Pour info voici le message retourné par le débugueur Visual Studio 20008 lorsqu'il intercepte le plantage de VB6 (j'ai les deux installés sur ma machine) :
Exception non gérée à 0x7c812a5b dans VB6.EXE*: 0x0EEDFADE: 0xeedfade.
Puis si je clique sur continuer :
Exception non gérée à 0xa59de3b1 dans VB6.EXE*: 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0xa59de3b1.
Merci d'avance pour votre aide.
Partager