Einzelnen Beitrag anzeigen

HJay

Registriert seit: 7. Dez 2009
172 Beiträge
 
Delphi XE7 Enterprise
 
#296

AW: Google Maps über COM (Component Object Model)

  Alt 1. Nov 2012, 17:06
Anders verhält es sich momentan mit den Options-Objekten - zum Beispiel TMarkerOptions. Diese können/sollten freigegeben werden - müssen aber nicht. Können/sollten deshalb, weil sie zwar bei Beendigung des Programmes automatisch abgeräumt werden, bis dahin aber unnötig Speicher belegen.
Ein TMarkerOptions-Objekt sollte wann genau freigegeben werden? Kann es schon freigegeben werden, direkt nachdem es verwendet wurde (scheint auf den ersten Blick zu funktionieren)? Oder erst, sobald der zugehörige Marker nicht mehr gebraucht wird?

Code:
    MarkerOptions := TMarkerOptions.Create;
    with MarkerOptions do begin
      Position := MyLatLng;
      Map := MyMap;
      Title := 'Hello World!';
    end;
    New(Google.Maps.Marker(MarkerOptions));
    MarkerOptions.Free; // hier schon?
  Mit Zitat antworten Zitat