Eine Möglichkeit ist das mit anonymen Methoden zu lösen:
Delphi-Quellcode:
TMyProc = reference
to procedure(Err: ErrorCode);
procedure TuEtwas(AProc: TMyProc);
var
success : Integer;
err : ErrorStruct;
begin
Result := false;
success := -1;
while success < 0
do
try
FDB.Mutex.Acquire;
try
AProc(err);
finally
FDB.Mutex.Release;
end;
success := FDB.CheckError(err);
Result := success = 0;
except
on E:
Exception do FDB.CheckException(E,success);
end;
end;
procedure TuDies(_Param1);
begin
TuEtwas(
Procedure(Err: ErrorCode)
begin
FDB.TuDies(_Param1, Err)
end
)
end;
procedure TuDas(_Param1,_Param2);
begin
TuEtwas(
Procedure(Err: ErrorCode)
begin
FDB.TuDies(_Param1, _Param2, Err)
end
)
end;