Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Record als Konstantenobjekt nach Update D2009->Delphi XE (https://www.delphipraxis.net/162591-record-als-konstantenobjekt-nach-update-d2009-delphi-xe.html)

SirThornberry 30. Aug 2011 18:12

AW: Record als Konstantenobjekt nach Update D2009->Delphi XE
 
Von mir aus darf das auch gern weiterhin so bleiben. So kommt man wenigstens auch (schreibend) an Variablen ran die beim Design der VCL-Klassen im Private-Teil gelandet sind aber besser im Protected-Teil aufgehoben wären.

himitsu 30. Aug 2011 18:34

AW: Record als Konstantenobjekt nach Update D2009->Delphi XE
 
Sagen wir es mal so ... man kommt immernoch an solche Variablen ran, denn diesen Zugriffsschutz kann man umgehen (zum Glück kennt Delphi das @),

dann gibt es noch die neue RTTI, welche solch Privaten auch mit auflistet

und man kann sich auch auf andere Wege durch brutalstes Rumgepointere an die geheimsten Dinge ranschleichen.

:twisted:

BoolString 31. Aug 2011 08:33

AW: Record als Konstantenobjekt nach Update D2009->Delphi XE
 
Sorry,

neuer Job, in Kürze zweites Kind, umgezogen -> ergo, in der noch internetfreien Umzugsbaustelle eingespannt gewesen... Deshalb erst jetzt eine Antwort; hab aber gestern Abend auf meinem kleinen Androiden schon mal mitgelesen.

Irgendwie war ich wohl tatsächlich mit Blindheit geschlagen. Das hier der Setter fehlt ist mir tatsächlich komplett entgangen. Ich habe (da der Source funktionierte) den Fehler natürlich woanders gesucht. Die Geschichte mit With, etc. waren natürlich die ersten Schritte bevor ich hier gepostet habe.

Wenn man direkt FParametersOfFit1 im With Konstrukt verwendet compiliert der Source problemfrei durch und Testdatenfiles werden wieder korrekt importiert. Ein
Delphi-Quellcode:
Write
auf
Delphi-Quellcode:
FParametersOfFit1
bei der
Delphi-Quellcode:
Property ParametersOfFit1
langt hingegen nicht. Das muss ich mir wohl noch mal anschauen; da bin ich noch nicht ganz klar mit. Gibt es hier evtl. Neuerungen bezüglich der
Delphi-Quellcode:
packed records
?

Viel spannender finde ich aber die Tatsache, das dies vorher wirklich funktioniert hat. Absichtlich wurde dies nicht so gecoded. Es funktioniert, war in Stresstests mit korrupten Daten-Files robust und belastbar und lief recht schnell. Also hab ich den Code in neuen Updates natürlich immer weiter verwendet, bis ich vor 4-5 Jahren das Projekt erst mal halb auf Eis gelegt habe und nur noch private Builds compiliert habe. Jetzt bin ich gerade dabei es wieder auszugraben und noch einmal komplett zu überarbeiten, damit man eine zeitgemäßere Version hat, mit der man sich auch mal unter Kollegen trauen kann. Softwareentwicklung ist eigentlich nicht mein Hauptgebiet...

Herzlichen Dank

Jan


Sc+*+.# Restfehlerrate...


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:29 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz