У нас есть старое приложение VB6, которое прекрасно работало на Windows XP Professional SP 3 до недавнего времени, когда мы добавили элемент управления IE, чтобы мы могли отображать статические локальные HTML-файлы в форме.И это работает нормально, пока я не иду, чтобы закрыть приложение.И затем он сообщает следующее сообщение об ошибке (последовательно):
Неисправный модуль ntdll.dll, версия 5.1.2600.5755, штамп 49901d48
Вот ссылка в файле проекта Visual Basic:
Object = {EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B} # 1.1 # 0;ieframe.dll
И мы используем его, выполнив следующие действия:
- На компьютере разработчика работает Win7 + Vb6 IDE.
- Добавьте ссылку на компонент в "Microsoft Internet Controls ", расположенный по адресу C: \ Windows \ SysWow64 \ ieframe.dll
- Поместите элемент управления в форму во время разработки.
- Показать эту форму модально, вызвав
Form.Show vbModal
Произошла ошибкакогда я использую экземпляр формы по умолчанию frmMyForm.Show vbModal
, а также когда я использую локальный экземпляр Dim MyForm as New frmMyForm<br/>MyForm.Show vbModal
- Вызов WebBrowser.Navigate "staticPage.html"
- Когда пользователь нажимает кнопку,событие нажатия кнопки возвращает выбор пользователя и форма удаляется.
- Выйдите из приложения - вот где я получаю сообщение об ошибке.
Я искал по всей сети и не смог найти множество людей, которые все еще пытаютсяиспользуйте VB6 таким образом.Итак, мне интересно, если кто-то может помочь мне в стеке потока.Любая помощь очень ценится!
[Обновление] И, сюжет утолщается.Я сделал пример приложения только с этим веб-компонентом, чтобы убедиться, что он вызывает ошибку.Но при закрытии я не испытывал такой ошибки, как при выходе из существующего / устаревшего приложения vb6.Я сделаю немного больше расследований.