2010-04-05 3 views
0

Excel 03의 작업 창에서 실행되는 컨트롤을 작성했습니다.이 컨트롤은 위성 .NET 어셈블리를 참조합니다. 컨트롤은 정상적으로 작동하지만 Excel을 종료하면 예외가 발생합니다. 나는 모든 일을 제대로 처리하고 있는지 확인했습니다. 내가 만든 cldatapi 객체에 dispose 메소드를 호출하여 아무 것도 설정하지 않았습니다. 나는이 오류를 잡는 방법을 알아낼 수 없다. thisworkbook 클래스에서 처리되지 않은 예외를 잡으려고 시도했지만 그것을 잡지 못했습니다..NET VSTO Excel 2003 통합 문서 솔루션을 닫을 때 0xe0434f4d 예외가 발생했습니다.

이벤트 유형 : clr20r3의 P1 : P2에 Excel.exe : 11.0.5612.0 P3는 : okuma.cldatapi의 P5 : 1.7.0.3 P6 : 494bc115 P7 25 P8 : F2 P9 : system.exception

P4를 3f39ff9d 오류 보고서의 세부 정보를 보면 예외 코드가 0xe0434f4d로 표시됩니다.

okuma.cldatapi는 위성 참조입니다.

답변

0

관리 예외의 예외 코드입니다. 코드가 Excel에서 실행되는 동안 Visual Studio를 시작하고 도구 + 프로세스에 연결을 사용하십시오. 목록에서 excel.exe를 선택하고 관리 코드를 선택하십시오. 디버그 + 예외, 공용 언어 런타임 예외에 대해 던져 상자를 확인하십시오.

예외가 발생하면 디버거가 중지됩니다.

+0

지연된 응답을 드려 죄송합니다. 테스트 할 다른 기계에이 모든 것을 설정해야했습니다. 지시 사항이 완벽하게 작동했습니다. 문제는 타사 DLL입니다. 그들은 Dispose 메서드가 호출 될 때 Firebird 데이터베이스의 로그에 쓰고 있으며 예외를 던지고있는 것입니다. 나는 그들의 말을 듣기를 기다리고있다. – jweaver