Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Liberar IXMLDomDocument (https://www.clubdelphi.com/foros/showthread.php?t=35877)

albion 25-09-2006 17:37:11

Liberar IXMLDomDocument
 
Estoy creando un documento XML usando IXMLDomDocument. La creación del documento la hago de la siguiente manera:

Código Delphi [-]
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:

Código Delphi [-]
xmlDoc := Nil;

Saludos.

Al González. :)


La franja horaria es GMT +2. Ahora son las 21:56:55.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi