Wow ich hätte nicht gedacht eine so ausführliche und plausible Erklärung zu bekommen
Besten Dank!
Aus einem hypothetischen
"function TSomeClass.Foo(Arg1, Arg2, Arg3: Integer): Integer; thiscall;"
wird also
"function Foo(DummyEax, DummyEdx: Integer; This: PSomeClass; Arg3, Arg2, Arg1: Integer): Integer; register;"
Das klappt hervorragend und ich konnte nun alle Aufrufe problemlos ohne
ASM (und mit umgestellten Parametern) aufrufen!
Spitze!