Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - EmbeddedWB Speicher freigeben


delphiuserno1 - Fr 16.06.06 18:30
Titel: EmbeddedWB Speicher freigeben
Hi

Ich hab n problem mit dem EmbeddedWB. Und zwar frisst der mit zu viel RAM.
Beim Starten meines Programms braucht es etwa 8MB nachdem der webbrowser anläuft steigt der bedarf auf 16MB! Dabei soll er nur kurz Daten von einer Seite abrufen und das wars. Weiß jemand wie man den Speicher den der WB wärend des abfragens verbraucht nachher wieder freigibt? Weil der wird ja nur kurz gebraucht und bleibt dann erstmal unbenutzt bis zum nächsten abrufen

Wäre super wenn mir jemand weiterhelfen könnte

Greetz


delphiuserno1 - Sa 17.06.06 15:31

Ich wollte jetzt versuchen den EmbeddedWB erst dann zu erstellen wenn ich ihn benötige. Und danach wieder freizugeben.


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
wb:=TEmbeddedWB.create(Form1);
try 
  wb.navigate('http://url.de');
  memo1.text:=wb.OleObject.Document.Body.InnerHtml;
except
  showmessage('Fehler! Bitte Verbindung überprüfen!');
end;
wb.free;


aber irgendwie funktioniert das nicht! Vorher hatte ich den Browser direkt auf der Form und alles lief. Warum funzt das jez nich mehr? Weiß da jemand weiter


toms - Sa 22.11.08 07:36

Hallo

Schreibe vor dem Navigate() ein wb.HandleNeeded;