Auf so ziemlich alles: Parameterreihenfolge auf dem Stack, verwaltet die Prozedur oder der Caller den Stack usw. Das läuft in C alles ziemlich anders als unter Delphi. Das Wiki
Aufrufkonvention gibt einen schnellen Überblick. War jedenfalls eher Zufall, dass es mit dem einfachen double funktioniert hat.
Für
WinAPI-Calls musst du z.B. immer
stdcall nehmen.
Die Methode mit den Pointertypen und dem $T+ kann ich dir übrigens sehr empfehlen, erspart eine Unmenge an harten Crash's wegen falscher Typen, sobald du mehr als zwei bis drei Calls verwenden musst. Die Delphi-Calls ans
WinAPI sind jedenfalls auch so umgesetzt.
Na, nun gutes Gelingen bei deinem Projekt.
Jürgen