Я создал базовое визуальное приложение, и оно использует ресурс OCX для офисных документов. Теперь, когда я использую приложение, все вроде работает нормально, но когда я выхожу из приложения, оно зависает с ошибкой нарушения прав доступа (большую часть времени). Это происходит ТОЛЬКО, когда я пытаюсь закрыть все приложение.
Я попытался отладить его, хотя он показывает только окно дизассемблирования, остановленное на инструкции mov eax,dword ptr [edi+4]
, и стек вызовов, указывающий на этот конкретный OCX.
Поскольку конкретный OCX создается сторонним разработчиком, поэтому я не могу его изменить, есть ли способ хотя бы обработать это исключение? Или какие-то другие мысли по этому поводу?
Большое спасибо!
1 ответ
Невозможно обработать ошибку, которая звучит как ошибка в OCX, но вы можете предотвратить ее. Убедитесь, что у вас установлена последняя версия. Убедитесь, что вам нечего выбрасывать или закрывать. При выходе из приложения убедитесь, что все функции OCX завершены. В крайнем случае, вы можете попробовать изменить или закомментировать некоторые вызовы функций в OCX, чтобы увидеть, имеет ли что-нибудь значение.
Сейчас самое время начать искать альтернативу OCX.
Похожие вопросы
Новые вопросы
vb.net
Visual Basic.NET (VB.NET) - это мультипарадигмальный, управляемый, типобезопасный, объектно-ориентированный язык компьютерного программирования. Наряду с C # и F # это один из основных языков, нацеленных на .NET Framework. VB.NET можно рассматривать как эволюцию Microsoft Visual Basic 6 (VB6), но реализованную в Microsoft .NET Framework. НЕ ИСПОЛЬЗУЙТЕ этот тег для вопросов VB6, VBA или VBScript.