Вниз
Скачать: CL | DM;

Как правильно уничтожать обьекты?   Найти похожие ветки 

 
alles ©   (2007-09-13 13:07) [0]

Добрый день.
1. Как правильно уничтожать обьект(xmlResponse) типа TXMLDocument?
Я создаю его так:
xmlResponse:=TXMLDocument.Create(nil);
Достаточно просто писАть: xmlResponse:=nil;
Или надо так:

if Assigned(xmlResponse) then
 begin
        xmlResponse.Free;
        xmlResponse:=nil;
 end;


 
Reindeer Moss Eater ©   (2007-09-13 13:14) [1]

В данном конкретном случае уничтожать вообще ничего не надо.
xmlResponse будет чисто интефейсной ссылкой и кильнется при выходе из области видимости.


 
Ksan ©   (2007-09-13 13:23) [2]

как рекомендция пользовать стандартную функцию FreeAndNil


if xmlResponse <> nil then
 FreeAndNil(xmlResponse);


 
alles ©   (2007-09-13 13:29) [3]

2 Reindeer Moss Eater ©   (13.09.07 13:14) [1]
В инет нашел вот это:

When TXMLDocument is created without an Owner , it behaves like an interfaced object. That is, when all references to its interface are released, the TXMLDocument instance is automatically freed. When TXMLDocument is created with an Owner , however, it behaves like any other component, and is freed by its Owner .

Значит если поставить xmlResponse:=nil; ничего страшного не будет?


 
Reindeer Moss Eater ©   (2007-09-13 13:31) [4]

Ничего страшного не будет, даже если ничего не поставить


 
alles ©   (2007-09-13 13:38) [5]

ok. И еще один вопрос:
Есть переменная типа olevariant
Var IdPay: olevariant;
даем ей обычьный стринг:
IdPay:=Request.Item["bankid"]; // (Request type of IRequest - interface)

Надо в конце операций освобождать память под IdPay?


 
Reindeer Moss Eater ©   (2007-09-13 13:46) [6]

не надо.


 
alles ©   (2007-09-13 13:56) [7]

спасибо всем за ответы


 
Kolan ©   (2007-09-14 08:32) [8]

А работать лучьше с IXMLDocument



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.016 c
2-1189758230
shmelina
2007-09-14 12:23
2007.10.14
Показ формы-оповещения без фокуса


15-1189617278
Vlad Oshin
2007-09-12 21:14
2007.10.14
Подключение на основе сверхзвуковой ударной волны


4-1176455742
Серге И
2007-04-13 13:15
2007.10.14
Как получить список административных ресурсов компьютера в сети.


2-1189853106
ProgRAMmer Dimonych
2007-09-15 14:45
2007.10.14
Снова проблемы (вырезка элементов массива)


2-1190314315
qadeveloper2
2007-09-20 22:51
2007.10.14
Ссылка?




   Наверх