Форум: "Основная";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.03 c