PDA

Ver la Versión Completa : Liberar IXMLDomDocument


albion
25-09-2006, 17:37:11
Estoy creando un documento XML usando IXMLDomDocument. La creación del documento la hago de la siguiente manera:

var
xmlDoc: IXMLDomDocument;
xmlElemento: IXMLDOMElement;
begin
//Se crea el documento XML
xmlDoc := CoDOMDocument.Create;
//Añado los elementos del documento
xmlElemento := xmlDoc.createElement('elemento');
//... creo el resto del documento


Hasta aquí todo bien, pero no encuento como liberarlo.

Sabe alguien como se hace.

Gracias.

Al González
20-02-2012, 19:33:49
Encontré por casualidad este antiguo hilo aún no respondido.

Sólo decir que las variables de tipo interfaz (como la xmlDoc y la xmlElemento de albion) no necesitan ser liberadas explícitamente, pues Delphi mismo se encarga de ello cuando el programa abandona la rutina donde fueron declaradas (cuando el contexto de ejecución deja de ser el mismo de la variable).

Cabe recordar que las interfaces, así como las cadenas largas y las matrices dinámicas usan contadores de referencias, por lo cual ese tipo de variables no necesitan ser liberadas de forma explícita. De cualquier manera, si queremos liberarlas antes de que el programa lo haga, basta con asignarles un valor de Nil:

xmlDoc := Nil;

Saludos.

Al González. :)