| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > TCppWebBrowser и TForm |
| Автор: uvsoft 20.2.2003, 21:22 |
| Может кто-нибудь поможет мне с ошибкой, возникающей при уничтожении формы? Дело вот в чем: на форме два CppWebBrowser’а (wb1 и wb2). В обработчик события OnNewWindow первого WB я поместил следующий код: * ppDisp = wb2->ControlInterface; Если в первом WB пользователь щелкнет на несуществующую ссылку, у которой параметр target=_blank (новое окно), то во втором появляется стандартная страница IE «Сервер не найден». Сначала вроде бы все нормально, но как только я пытаюсь закрыть (уничтожить) форму появляется следующее сообщение: Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address FEEEFEEE. Read of Address FEEEFEEE'. Process stopped. Use Step or Run to continuie. и кидает на строку файла Forms.hpp: /* TCustomForm.Destroy */ inline __fastcall virtual ~TForm(void) { } Причем ошибка появляется лишь тогда, когда браузеру передан «бракованный» ControlInterface. Если же просто воспользоваться методом Navigate с несуществующим адресом, то все нормально… В чем же проблема? |