![]() |
Mathem. Parser: Endlich "fertig"
Liste der Anhänge anzeigen (Anzahl: 1)
Summdidummdidumm, habe heute mal meinen Parser "releasefertig" gemacht (hoff ich :)).
Im Anhang ein Archiv dass 2 Versionen enthält: Die "normale" Version als Delphi-Source, und die DLL-Version. Beide mit nem klitze kleinen Beispielprogramm, und ausführlichen readme's. Ich betrachte das Teil jetzt als für "fertig genug" um es als Päckchen zu verschnüren und es als Freeware hier einzustellen. Viel Spaß damit, und wenn Fragen sind... dafür sind wir ja hier ;) MfG, dizzy |
Re: Mathem. Parser: Endlich "fertig"
Die Integration der DLL in andere Sprachen ist IMHO unnötig schwierig (wer gibt den Speicher bei komplexen Strukturen als Rückgabewert wieder frei? etc.). Hab es bei mir in out-Parameter geändert (und ShortString in PAnsiChar) und es so in einem Watcom-Projekt verwendet.
Gruss Nico |
Re: Mathem. Parser: Endlich "fertig"
:thuimb:
Hab noch nie zuvor eine DLL gebastelt. Danke für die Tipps - upgedatete Version im ersten Beitrag. btw: Hast du ihn jetzt "richtig" im Einsatz, oder nur testweise? Wäre natürlich klasse, wenn das Teil tatsächlich jemand gebrauchen könnte... :stupid: |
Re: Mathem. Parser: Endlich "fertig"
Zitat:
Hast Du in dem anderen Thread gesehen, dass die Bestimmnung der Zeitdauer im Performance-Test unter Windows XP x64 (amd64) merkwürdige Werte liefert? (ich vermute mal es liegt an den Berechnungen mit den RDTSC-Werten) Gruss Nico |
Re: Mathem. Parser: Endlich "fertig"
Zitat:
Ich nehme mal an, dass beide OSs auf ein und der selben Maschine laufen? Dann wäre der "Übeltäter" nämlich offensichtlich. Dann haben wir nen Bug in der Debugversion ;) Danke nochmals für's Testen, insbesondere mit C. Da bin ich aber froh, dass das hin haut! (btw: Bei diesem Test sah man ja recht deutlich, dass ein 64-Bitter mit nem 32-Bit OS so überhaupt gar keine Vorteile bringt. Sollten die Messwerte unter Win64 tatsächlich so stimmen, so muss ich sagen, dass die Dinger mit dem richtigen OS aber mal gut abgehen :mrgreen:) gruss, dizzy |
Re: Mathem. Parser: Endlich "fertig"
Zitat:
Zitat:
Ansonsten bringt es keine Vorteile, wie auch :D Zitat:
Gruss Nico |
Re: Mathem. Parser: Endlich "fertig"
Zitat:
Zitat:
Zitat:
n8i, dizzy |
Re: Mathem. Parser: Endlich "fertig"
Zitat:
(i386, p4 = x86 und amd64 = x86-64) Der Prozessor löst eine Exception aus, wenn auf nicht ausgerichtete Adressen zugegriffen wird (gibt's beim x86 nicht - siehe SetErrorMode). Beispiel: Lesen eines Word-Wertes von einer ungeraden Adresse (x86 = zwei Lesezugriffe, x86-64 = Exception). |
Re: Mathem. Parser: Endlich "fertig"
Find den Parser supi. Am Beispielprogramm stört mich nur das Position = poDesktopCenter ist. Wenn man 2 Bildschirme hat landet das programm zur Hälfte auf dem einen und die andere Hälfte auf dem zweiten bildschirm. Besser wäre da poScreenCenter..
|
Re: Mathem. Parser: Endlich "fertig"
Könnte man nicht die 8 Variablen auf beliebig viele erweitern, in dem man eine Callback-Methode verwendet um die Variablen aufzulösen ?
Also anstatt maximal 8 Variablen von Aussen der Klasse TCQParser reinzugegeben, ruft TCQParser das Event OnGetVariable auf wenn eine Variable in einen nummerischen Wert verwandelt werden soll. Leider kann mein D5 den Sourcecode wegen einigen fehlenden Funktionen (Sign, SameValue, Sec, SecH, ...) nicht kompilieren. :cry: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:00 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 by Thomas Breitkreuz