![]() |
AW: IntStringList und Objektfreigabe
Kurze Klarstellung bzgl TDictionary: Das hier ähnelt wohl eher einer TList<TPair<String, Integer>> als einem TDictionary<String, Integer>, denn es können ja Duplikate im Schlüssel vorkommen.
Die Frage, wieso man Abwärtskompatibilität bis runter nach Delphi 7 bewahren muss stell ich an dieser Stelle mal auch besser nicht, denn erstens ist Delphi 7 mittlerweile so gut wie gar nicht mehr im Gebrauch, und zweitens benötigt man ja kein Delphi 10 nur um dann mit Delphi 7 Features entwickeln zu dürfen. Aber sei's drum... Es stellt sich mit dennoch die Frage, wieso hier die TStringList so enorm Zweckentfremdet wird, dafür Kann man sich ja eigentlich ziemlich schnell etwas vernünftiges bauen. Problem ist nämlich, genau wie beschrieben, dass es bei falscher Anwendung oder ARC-Compilern schnell am krachen tun ist. (Was passiert wenn ich aus Versehen die OwnsObjects-Eigenschaft benutze?) |
AW: IntStringList und Objektfreigabe
Zitat:
Zitat:
|
AW: IntStringList und Objektfreigabe
Das Projekt hat 80.000 Zeilen Code. Es von Delphi 7 auf 10.4 hochzuziehen würde sicher zu einem Umschreiben von 10% des Code resultieren. Es werden auch mindestens 20 Komponenten verwendet die mit Delphi XE1+ gar nicht funktionieren und ersetzt werden müssten. Dazu würde sich die Exe Größe durch den Umstieg sicher verdreifachen. Ein Fenster mit einem Button hat in Delphi 10 schon eine riesige Größe in Vergleich zu Delphi 7.
|
AW: IntStringList und Objektfreigabe
Zitat:
|
AW: IntStringList und Objektfreigabe
Zitat:
Grüße Dalai |
AW: IntStringList und Objektfreigabe
Zitat:
|
AW: IntStringList und Objektfreigabe
Ups, hab ich offenbar verwechselt. Sorry.
Grüße Dalai |
AW: IntStringList und Objektfreigabe
Zitat:
Ist vielleicht nicht ganz im Sinne des Erfinders, aber geht glaube ich schon. |
AW: IntStringList und Objektfreigabe
mit .Sorted := True sind auch bei TIntStingList keine Duplikate erlaubt.
|
AW: IntStringList und Objektfreigabe
Nicht ganz: um Duplicates auf dupIgnore setzen zu können, muss außerdem Sorted auf true gesetzt sein, so wird ein Schuh draus.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:57 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