Vielleicht hat es schon wer mitbekommen.
Ich hatte vor Kurzem begonnen das alte "öffentliche" DECMath erst ins GitHub zu verschieben (als Dokumentation),
sowie in eine Delphi7-
DLL zu packen, um es für aktuelle Delphis verfügbar zu machen.
(ob und wann das DECMath nochmal neu, direkt für neue Delphis kommt ... wer weiß)
Als Quelle diente ein Verzeichnis (einst entpackte ZIP), welches ich auf meiner Platte fand.
Ursprünglich vermutlich bei Michael runtergeladen und entstanden aus
jenem Thread.
Aktuell erstmal die Schnittstellen nahezu 1:1 umgesetzt.
(Überlegung für ein Kapselung in Custom-ManagedRecords existiert.
einmal um die Standardoperatoren nutzen zu können, also + - div mod, sowie um die Codevervollständigung besser einzubeziehen ... optional, weil eigentlich war Hagen eher gegen sowas, aber seine Meinung bezog sich auf die damaligen einfachen "Record-Methoden")
Einige Methoden sind derzeit als deprecated markiert, weil dort aufgepasst werden muß.
Vor allem an
TVarRec
und
array of const
darf kann kein String/UnicodeString übergeben werden. (AnsiString, WideString und ShortString sind möglich)
Auch die Methoden mit TStream sind aktuell nicht benutzbar.
Also für Delphi 5, 6 und 7 ist es ja direkt nutzbar.
Über die neue
DLL wäre es ab Delphi 2006 nutzbar
(es gab mal DCUs für 2006 und 2007, aber die wurden nicht veröffentlicht),
aber durch einige Exceptions beim Programmende, und deren Bugfix, dürfte es nun vermutlich ab Delphi 2010/XE lauffähig sein (manuelles DelayedLoading).
Getestet wurde es mit Delphi 11.3
https://github.com/geheimniswelten/DECMath-Legacy
DECMath.dll und
DECMath.pas (
DECMathTest.dpr )
DEC Part I (
Part_I\*.pas ) ist eine alte, bzw. andere Version und es sollte aufgepasst werden, dass es keine Überschneidung der Suchpfade mit dem aktuellen
DEC gibt.
Aber egal, da das alte DEC eh niemand nutzt und es somit nicht in den Suchpfad gehört.
DEC Part II aka DECMath liegt nur als DCUs vor (
Archive\D7\*.dcu ) , sowie als Interface-Teil der
PAS zur Dokumentation (
Archive\Part_II\LibIntf\*.pas )
Sowie neuerdings als
DLL (
\Part_II\DECMath.dll aus
DECMath.dpr mit Delphi 7 ) und zugehörige Imports-
PAS (
\Part_II\DECMath.pas ) für neue Delphis.
Die Testanwendung
DECMathTest.dpr lässt sich mit unterschiedlichen Delphis kompilieren, siehe
Quelle (D7 und 11.3 liegen als EXE bei)
Suchpfade sind nicht nötig ... nur die DECMath.pas ins Programm aufnehmen und die
DLL in EXE-Verzeichnis, bzw. in dem
DLL-Suchpfaden.
PS: Falls hier noch jemandem was zu einfällt ...
https://www.delphipraxis.net/213692-pi-weltliste.html
Und nun nur noch eine kleine Linksammlung (TODO: bissl aufräumen und ins Git damit)
(Seiten gekapert und durch heimliche CasinoWerbung ersetzt)
www.wolfgang-ehrhardt.de https://web.archive.org/web/20190731...g-ehrhardt.de/
www.michael-puff.de http://backups.geheimniswelten.de/www.michael-puff.de/
https://www.delphipraxis.net/43404-i...n-decmath.html
https://www.delphipraxis.net/43777-doku-zu-decmath.html
https://www.delphipraxis.net/58848-i...schneller.html
https://www.delphipraxis.net/59556-p...tml#post403685
https://www.delphipraxis.net/65354-s...robleme-2.html
https://www.delphipraxis.net/88261-f...nauigkeit.html
https://www.delphipraxis.net/107798-...tml#post734016
https://www.delphipraxis.net/172397-...dec-5-2-a.html
https://www.delphipraxis.net/203853-...tierung-4.html
https://www.delphipraxis.net/73917-e...eispiel-2.html
https://www.spiegel.de/wissenschaft/...0-000016310998
https://torry.net/author/hagen-reddmann