AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Probleme mit Tdictionary in Packages

Ein Thema von kompi · begonnen am 3. Feb 2017 · letzter Beitrag vom 6. Feb 2017
 
kompi

Registriert seit: 27. Apr 2012
Ort: Duisburg
59 Beiträge
 
Delphi 12 Athens
 
#3

AW: Probleme mit Tdictionary in Packages

  Alt 4. Feb 2017, 09:27
@Rollo62

Danke für Deine Antwort.

Die Zeile propvalue := nil ist auskommentiert, so dass dies nie aufgerufen wird. Ich hatte dies aufgrund eines Versuchs noch drin gelassen.

Die function getobjectprop ist eine Delphi eigene Funktion aus dem RTTI System. Sie gibt eine als published definierte Eigenschaft eines Objekts zurück, das wiederum ein Objekt ist. Dies ist ja hier der Fall, da Tdokutype = class(Tdictionary<...>) ist.

Die Eigenschaft Dokumente in Tbasicnode hat einen Getter und Setter Fdokumente. Fdokumente ist wiederum vom Typ Tdokutype;

Im constructor von Tbasicnode wird mittels fdokumente := Tdokutype.create das Objekt erzeugt, und im destructor von Tbasicnode das Objekt mittels fdokumente.free wieder freigegeben.
Dies passiert alles im Hauptprogramm.

Ansonsten wird das Objekt an keiner anderen Stelle freigegeben.

Und genau im Destruktor bei der Freigabe von Fdokumente kracht es,wenn ich die Unit mit der Methode savedoctoaml in ein dynamisch ladbares Package auslagere. Binde ich diese Unit jedoch direkt in das Hauptprogramm ein, so funktioniert alles bestens.

Das ganze soll im übrigen ein Writer für AutomationML werden.

Gruß Kompi
Detlef Schmitz
  Mit Zitat antworten Zitat
 

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz