Bonjour tout le monde,
En voilà, un message qu'il est précis, pas vrai ?
Et alors en dessous j'ai une très bonne nouvelle : Windows va "essayer" de trouver une solution.
Bon, alors le contexte, maintenant. C'est un programme qui détecte le nombre de nouveaux mails, à cet effet il appelle une DLL écrite par une société tierce, Limilabs.
Il a très bien fonctionné pendant quelques semaines.
Puis, j'ai installé un programme de sauvegarde, jusque là pas de changement.
Je n'ai pas tant que ça utilisé le programme de sauvegarde, alors je l'ai désinstallé.
A ce moment, en apparence tout se passait bien, sauf que le programme ne fournissait pas toutes les informations attendues.
Alors je regarde l'observateur d'événements, et j'y trouve une cagaille sans nom : à chaque sortie de veille, une dizaine de messages au moins, une bonne partie impliquant le service Bonjour d'Apple.
Bon, merci pour le bonjour, mais je n'ai plus guère d'idée de pourquoi c'est là, alors je désinstalle tout ce qui vient d'Apple et je redémarre la machine, ça devient plus clair.
Plus guère que mon programme de décompte de mails à poser problème. Les lignes concernées dans l'observateur d'événements viennent par cinq ou six.
Une erreur .Net, qui ne nous apprend pas vraiment grand chose :
Juste avant ça, une ligne d'information, qui elle contient les infos.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Application*: WNbMails.exe Version du Framework*: v4.0.30319 Description : le processus a été arrêté en raison d'une exception non gérée. Informations sur l'exception*: System.Exception à . () à . ( ) à . () à System.Threading.ThreadHelper.ThreadStart_Context(System.Object) à System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) à System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) à System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) à System.Threading.ThreadHelper.ThreadStart()
Notamment, événement CLR20r3
Incohérence entre la version de .Net visée et celles installées.
Donc, pile le contraire de ce qui m'a été vendu au sujet de .Net sur Windows, à savoir que lorsqu'on installe une version de .Net ça ne met pas en cause les versions plus anciennes installées.
Pour récapituler, Windows a foutu le bordel mais il va "essayer" de trouver une solution.
Bon alors je crée un programme d'installation pour mon programme. Il y a encore à redire dessus (j'ai téléchargé le complément Visual Studio pour l'occasion donc je n'ai pas forcément tout lu), mais il m'installe deux packs .Net, et mon programme ne plante plus dès l'ouverture, il semble même faire ce qu'il a à faire.
Seulement, il plante un peu plus tard.
Voilà ce que je trouve :
Mouais. Quelques commentaires :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 Récipient d’erreurs 1198262778, type 322583007 Événement*: CLR20r3 Réponse*: Aucun ID de CAB : 0 Signature du problème : P1 : WNbMails.exe P2 : 1.0.0.0 P3 : f2adb79c P4 : Mail P5 : 3.0.19162.1801 P6 : 5cffd113 P7 : 554 P8 : 17 P9 : System.Exception P10 : Fichiers joints*: C:\Users\TG\AppData\Local\Temp\WERDCBA.tmp.version.txt Ces fichiers sont peut-être disponibles ici*: C:\Users\TG\AppData\Local\Microsoft\Windows\WER\ReportArchive\Report15c104f2
- System.Exception ; ah, ça c'est précis !
- f2adb79c et 5cffd113 : pas trouvé sur Google ; oh qu'est-ce que ça m'avance
- ID de cab : 0 ; pourquoi un cab ?
- P4 : Mail
Ah ça ça peut être intéressant en revanche : mail.dll c'est le nom de la dll qui interroge le serveur, donc ça peut être elle qui a un souci avec le .Net qui est là.
Dans les lignes arrivant ensemble il y a aussi un problème concernant CAPI (pour crypter le mot de passe), là c'est un problème de certificat de sécurité pas bien enregistré (ça marche, mais ça proteste).
Qu'en pensez-vous, je transfère la question sur un forum C#, j'affiche un message avant et après chaque appel à mail.dll et je vois ce que ça donne ?
Ou pensez-vous qu'avec ce que je donne là il y a déjà moyen de savoir un peu où on va ?
Partager