Speicherprobleme mit IXMLDOM-Objekten

lukasS

Erfahrenes Mitglied
Hallo,

ich habe eine Load-Funktion, in der ich eine XML-Datei mit einer IXMLDOMDocumentPtr lade. In einer weiteren Funktion (nenne die mal edit), die bspw. 1000 mal in einer Schleife aufgerufen wird, sollen Elemente erstellt oder geändert werden. Leider wächst dabei der Speicher recht heftig. Im richtigen Projekt ging der sogar auf über 1,5 GB. In meinem kleinen Testprojekt nur ein paar MB.

In der edit-Funktion gibt es IXMLDOMElementPtr-Objekte, wenn ich die Release'e dann kann ich die edit-Funktion kein 2. mal aufrufen, auf NULL stellen hilft auch nicht, der Speicherverbrauch wächst trotzdem weiter.
Das Document kann ich auch nicht Release'en, da sonst ein Fehler kommt (unbehandelte Ausnahme).
Wie kriege ich das hin, dass der Speicher nicht kontinuierlich steigt? Gibt es eine Möglichkeit?

Ich habe das Projekt hochgeladen, ich hoffe jmd kann mir dabei helfen :( Dort sind 4 Funktionen enthalten, edit, load, createElement und DomTest. Das Programm stürzt beim Release des Documents ab.

Danke schonmal!

Lukas

PS: Visual Studio 98/2003/2005, passiert überall.
 

Anhänge

  • 26612attachment.zip
    141,4 KB · Aufrufe: 23
Zurück