2010-04-05 4 views
0

J'ai écrit un contrôle qui s'exécute à partir du volet Actions dans Excel 03. Ce contrôle fait référence à un assembly satellite .NET. Le contrôle fonctionne bien mais quand je quitte Excel, je reçois une exception. J'ai traversé et j'ai vérifié que je disposais correctement tous mes objets. J'ai appelé la méthode de disposition sur l'objet cldatapi que j'ai créé et je l'ai mise à néant. Je ne peux pas comprendre comment attraper cette erreur non plus. J'ai essayé d'attraper des exceptions non gérées de la classe thisworkbook mais elle ne l'a pas attrapée.0xe0434f4d exception lors de la fermeture .NET VSTO Excel 2003 Workbook solution

EventType: clr20r3 P1: excel.exe P2: 11.0.5612.0 P3: 3f39ff9d P4: okuma.cldatapi P5: 1.7.0.3 P6: 494bc115 P7: 25 P8: f2 P9: System.Exception

Quand je regarde les détails du rapport d'erreur il montre le code d'exception comme 0xe0434f4d

okuma.cldatapi est la référence de satellite.

Répondre

0

C'est le code d'exception pour une exception managée. Pendant que votre code s'exécute dans Excel, démarrez Visual Studio et utilisez Outils + Joindre au processus. Sélectionnez excel.exe dans la liste et sélectionnez Code géré. Déboguer + Exceptions, cochez la case Thrown pour Common Language Runtime Exceptions.

Le débogueur s'arrête lorsque l'exception est levée.

+0

Désolé pour la réponse différée. J'ai dû tout mettre sur une autre machine pour tester. Vos instructions ont parfaitement fonctionné. Le problème est avec la DLL tierce. Ils écrivent à un journal dans une base de données Firebird lorsque la méthode Dispose est appelée et c'est ce qui lance l'exception. J'attends d'avoir de leurs nouvelles. – jweaver

Questions connexes