Die bewirkt, dass die Parameter in einer anderen Reihenfolge auf den Stack geworfen werden - und zwar C-like. in Pascal werden die Parameter von links nach rechts auf den Stack gepusht, in C von rechts nach links.
Allerdings frage ich mich gerade, wie das bei dir so wichtig sein kann, da eh nur ein Parameter übergeben wird...
[edit] Mir is grad wieder eingefallen: Die Standarddirektive in Pascal ist
register (siehe unten) und da werden Parameter in Registern übergeben. Deshalb kam in den DLL Funktionen nichts an![/edit]
Es gibt auch noch andere Direktiven:
Delphi-Hilfe hat folgendes geschrieben:
1: 2: 3: 4: 5: 6:
| Direktive Parameterreihenfolge Bereinigung Parameterübergabe in Registern? register Von links nach rechts Routine Ja (Delphi Standard) pascal Von links nach rechts Routine Nein cdecl Von rechts nach links Aufrufer Nein stdcall Von rechts nach links Routine Nein safecall Von rechts nach links Routine Nein |
Parameterreihenfolge is klar, Bereinigung heißt, wer dafür verantwortlich ist, dass der Stack aufgeräumt wird (Parameter & lokale Variablen löschen), Parameterübergabe in Registern dürfte auch klar sein.
raziel