Модераторы: MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> IHTMLDocument2 
:(
    Опции темы
RapMan
  Дата 30.1.2009, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 13.6.2008

Репутация: нет
Всего: нет



Привет, у меня вопрос:
я создаю IHTMLDcoment2 в памяти:
Код

var
  v: Variant;
begin
  try
    v    := VarArrayCreate([0, 0], varVariant);
    v[0] := Str;
    Result := CoHTMLDocument.Create as IHTMLDocument2;
    if Result = nil then
      exit;

    Result.writeln(PSafeArray(TVarData(v).VArray));
    Result.write(PSafeArray(TVarData(v).VArray));

  except
    // Error Report
  end;

смотрю в диспетчер задач - после этого с 2 поднимается к 9 потоков... после того как использовал созданный IHTMLDocument2 я его освобождаю:
IHTMLDocument2.Close;

но количество потоков не уменьшается! почему? как с этим справить?
--------------------
здесь хреновые модераторы...
PM MAIL   Вверх
Rrader
  Дата 31.1.2009, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


Профиль
Группа: Экс. модератор
Сообщений: 1535
Регистрация: 7.5.2005

Репутация: 6
Всего: 191



RapMan, не видно никаких проверок, и вообще по коду о причине ошибки судить нельзя. Содержимое Str интересует


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
RapMan
Дата 31.1.2009, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 13.6.2008

Репутация: нет
Всего: нет



Rrader, Str - это текст хтмл-страницы которою беру с помощью IdHTTP. Да в общем как бы ошибок нету, но не нравиться что остаются потоки
--------------------
здесь хреновые модераторы...
PM MAIL   Вверх
MetalFan
Дата 1.2.2009, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 3
Всего: 128



Цитата(RapMan @  30.1.2009,  20:12 Найти цитируемый пост)
я его освобождаю:
IHTMLDocument2.Close;

с чего ты взял, что Close его освобождает?


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Rrader
  Дата 1.2.2009, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


Профиль
Группа: Экс. модератор
Сообщений: 1535
Регистрация: 7.5.2005

Репутация: 6
Всего: 191



RapMan, в общем, MSHTML создает свои рабочие потоки, которые, если подождать, завершаются автоматически (но не все). Методы COM по освобождению ресурсов (по дефолту и по таймауту) не принесли особых результатов, значит DllCanUnloadNow у библиотеки возвращает False (хотя я не проверял) smile Значит у нас в процессе есть работающие объекты, не факт, что IHTMLDocumentX создается один.

И зацепиться не знаю за что, при работе через "чистый" OLE можно поковырять Marshal, а здесь скорее всего придется сильно извращаться. А может все проще и кто-нибудь подскажет, как для данного кода все освободить smile 


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: ActiveX/СОМ/CORBA"

Rrader
Girder

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Delphi
  • Вопросы по SQL и вопросы по базам данных, не связанные с Delphi, задавать здесь

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.1079 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.