Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

TWebBrowser не освобождает память

578
11 августа 2009 года
o_serg
93 / / 08.09.2003
Доброго времени суток.
в цикле много раз загружаю страницу:
Код:
Web2 := TWebBrowser.Create( fMain );
Web2.OnDocumentComplete := Web2DocumentComplete;
TWinControl( Web2 ).Parent := fMain;
compl := false;
Web2.Navigate( url ); // загружаем URL
while not compl do
   Application.ProcessMessages;

s := Web2.OleObject.document.getElementById('page').InnerHTML;

Web2.Free;

Память утекает мегабайтами за минуту, такое ощущение что память вообще не освобождается, я неправильно уничтожаю компонент? Что можно сделать, чтобы избежать утечки?
578
11 августа 2009 года
o_serg
93 / / 08.09.2003
Ну хоть какие то мысли подскажите, очень нужно!!!
Поставил компонент TEmbeddedWB - с ним тоже самое, не знаю что и делать
6
11 августа 2009 года
George
4.1K / / 05.01.2007
Код:
Web2 := TWebBrowser.Create( fMain );
try
  Web2.OnDocumentComplete := Web2DocumentComplete;
  TWinControl( Web2 ).Parent := fMain;
  compl := false;
  Web2.Navigate( url ); // загружаем URL
  while not compl do
    Application.ProcessMessages;

  s := Web2.OleObject.document.getElementById('page').InnerHTML;
finally
  FreeAndNil(Web2);
end;

Не уверен что решится проблема, возможно утечка не из за этого, но такой код просто правильнее.[/QUOTE]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог