Hi Leute!
Habe zuletzt ein DLL-basiertes Plug-In-System in Delphi geschrieben. Dazu hab ich eine Methode gebastelt, die das Aufrufen externer Routinen mit dynamischer Parameterliste ermöglicht, d. h. ich kann alle möglichen Procs aufrufen, egal wie viele Parameter sie hat und welchen Datentyp Parameter und Rückgabewert haben.
Dabei bin ich über Aufrufkonventionen gestolpert.
Das war auch kein Problem, aber ich würde gerne mal wissen, wofür man so viele verschiedene Konventionen braucht? Die meisten unterscheiden sich ja nur in der Weise, in welcher Reihenfolge die Parameter in die Register geschrieben werden. Heutige Prozessoren können werden doch mit allen fertig... warum gibt es trotzdem so viele?
Und ist es möglich herauszufinden, mit welcher Aufrufkonvention eine bestimmte Routine aufgerufen werden muss? Denn wenn man die falsche nimmt, dann gibts nen Fehler...
LG