Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.06;
Скачать: CL | DM;

Вниз

COM: Как правильно освободить память при работе с CoDOMDocument?   Найти похожие ветки 

 
JaoDaoDzen   (2004-01-27 08:21) [0]

При работе с MSXML4.0 создаю документ

var
Doc:IXMLDOMDocument2;
begin
doc:=CoDOMDocument.Create;
....

После работы он продолжает висеть в памяти...
как его правильно убить? (ламер, я ламер - мне стыдно :)))

----
пробовал CoDOMDocument(doc).free - вылетает абшибейшн :)))
щаз пробую занилить, но боюсь это не то...


 
Тимохов ©   (2004-01-27 09:37) [1]

Com объекты после того как перестают быть нужными удаляются сами.
procedure SomeProc;
var
Doc:IXMLDOMDocument2;
begin
doc:=CoDOMDocument.Create;
....
end;

В данном случае объект удалится сам при выходе из процедуры

var
Docglobal:IXMLDOMDocument2;
procedure SomeProc;
var
Doc:IXMLDOMDocument2;
begin
doc:=CoDOMDocument.Create;
docglobal := doc;
....
end;

а в данном нет - только при окончании твоей проги или когда явно сделаешь Docglobal := nil;


 
JaoDaoDzen   (2004-01-27 10:19) [2]

>Тимохов

Ага, сенкс, ты успокоил мою совесть :) возможно, утечки в другом месте :)



Страницы: 1 вся ветка

Текущий архив: 2004.02.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
14-16725
Думкин
2004-01-18 06:27
2004.02.06
С днем рождения! 18 января.


3-16070
velial
2004-01-12 09:57
2004.02.06
Многострочный возврат из StoredProc


3-16030
Volodya_
2004-01-16 17:06
2004.02.06
Буфер


3-16146
Yamaha
2004-01-15 09:24
2004.02.06
Вставка записей в TDBF


1-16309
Chuha
2004-01-25 16:56
2004.02.06
Прогрессия