Ich habe noch ein wenig Probleme mit der Handhabung von Interfaces. Der nachfolgende Quellcode stammt aus dem Beispiel von OmniXML. Hier wird ein XMLDoc (was ja ein Interface ist) erzeugt, eine Datei erstellt, gespeichert und Schluss. Freigeben muss man XMLDoc offensichtlich nicht.
Wer gibt XMLDoc, wann frei?
Delphi-Quellcode:
var
XMLDoc: IXMLDocument;
begin
XMLDoc := CreateXMLDoc;
XMLDoc.DocumentElement := XMLDoc.CreateElement('root');
XMLDoc.DocumentElement.SetAttribute('attr', 'value');
XMLDoc.Save('document.xml');
end.