Einzelnen Beitrag anzeigen

Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Float-Parameter per ASM übergeben

  Alt 2. Jun 2008, 22:17
Mitdenken!
Ein Array of const ist, wie dir sicherlich bekannt ist, ein Array of TVarRec mit spezieller Längenangabe.
Jetzt schau dir doch bitte mal an, wie Floats in TVarRec gespeichert wird (System.pas).
In jedem Fall als Extended und nie als Single oder Double, außerdem noch als Zeiger. Also musst du ein bisschen anpassen, denn du hast noch einen Zeiger mehr, den du dereferenzieren musst. Grundsätzlich hast du jetzt die Wahl, TForm1.Test so zu verändern, dass es Extendeds entgegennimmt, oder in FloatDings ein wenig mit der FPU herumzuspielen.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat