Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 с несуществующим адресом, то все нормально…

В чем же проблема?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)