Also thiscall (ECX = Pointer zur Objektinstanz) ist auch ohne Assembly möglich:
Delphi-Quellcode:
type
TFunctionPointer = function(A, B, C: Integer): Integer of object;
// Aufruf
var
Method: TMethod;
begin
Method.Code := Pointer($00401234); // Adresse der Funktion
Method.Data := Pointer($00749624); // Adresse der Objektinstanz
Result := TFunctionPointer(Method)(1, 2, 3);
Ich glaube lediglich fastcall (und natürlich alle nicht-standard Conventions) wird von Delphi nicht unterstüzt.