Okay, das funktioniert tatsächlich
Aber ich versteh's nicht: Ich deklariere eine Variable vom Typ
IXmlDocument und erzeuge damit eine Instanz der Klasse
TXmlDocument? Was passiert da? Als laienhafte Antwort fällt mir da nur sowas wie "... da muß wohl irgendwie das Interface mit eingebunden werden ..." ein ...
Dann schreibst du noch: " try finally und das Free kann ersatzlos gestrichen werden". Ich habe aber irgendwo in der Online-Hilfe gelesen, wenn man TXmlDocument ohne Owner (nil) erzeugt, muß man diese Instanz am Ende wieder auf nil setzen.
Mit Owner würde das der Owner übernehmen. Doch offenbar entstehen auch so keine Speicherlecks.