Einzelnen Beitrag anzeigen

Andreas13

Registriert seit: 14. Okt 2006
Ort: Nürnberg
719 Beiträge
 
Delphi XE5 Professional
 
#2

AW: Fehler in MP_Real.mpf_tohex_n(..) von Wolfgang Ehrhardt (= Gammatester)

  Alt 26. Apr 2021, 20:11
Hallo,
ich habe für die Demonstration der Benutzung der fehlerhaften Routine MP_Real.mpf_tohex_n(...) ein kleines Konsolen-Testprogramm MPF_ToHex_n_1.dpr erstellt. Hier befindet sich zur Kontrolle auch eine eigene Funktion Dezimal_To_Hex(...), die Multipräzisions-Fließkommazahlen beliebiger Stellenzahl korrekt in einen Hexadezimal-String umrechnet.
Im Programm ist die Stelle markiert, wo ein "Access violation" auftritt.

Wegen des komplexen Zusammenspiels zahlreicher Units und *.inc habe ich auch noch 11 weitere benötigte Original-Files von Gammatester beigefügt. Sollten evtl. weitere Files fehlen, diese sind zu finden unter:

https://github.com/moe123/www.wolfgang-ehrhardt.de

Obwohl meine Function Dezimal_To_Hex(...) die Routine MP_Real.mpf_tohex_n(...) ersetzt, wäre ich an der Lösung des Problems trotzdem sehr interessiert, da die fehlerverursachende innere Procedure s_mpf_toradix_n(...) in Gammatester’s Bibliotheken an zahlreichen weiteren Stellen intern verwendet wird.

Danke für Eure Hilfe und kritischen Bemerkungen!

Gruß, Andreas
PS: Zielplattform: Win 32 Bit

Anhang: MPF_ToHex_n - 1.zip
Angehängte Dateien
Dateityp: zip MPF_ToHex_n - 1.zip (219,4 KB, 3x aufgerufen)
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)

Geändert von Andreas13 (26. Apr 2021 um 20:15 Uhr)
  Mit Zitat antworten Zitat