Hallo, danke für die Antworten.
Ich hab es jetzt so gelöst:
Delphi-Quellcode:
procedure Callback_WalkList(a1,a2,a3,a4: DWORD);
asm
POP EBP
JMP new_WalkList;
end;
Das jumpt dann direkt zum Trampolin der Original-Funktion. Das POP EBP weil keine naked function calls mit delphi gehen und ich den aufgebauten stackframe wieder kaputt machen muss, weil sonst die return addresse nicht mehr stimmt.