Sowas hatte ich noch nie.
Wäre auch böse, wenn soein Fehler generell auftreten würde
und es wäre schon längt behoben.
Vielleicht bist du ja auf einen Compilerfehler gestoßen?
In 'nem Test tritt es jedenfalls nicht auf.
Delphi-Quellcode:
Function MyFunction(i : Integer; r1, r2, r3, r4, r5 : single ) : string;
begin
Result := IntToStr(i);
Result := Result + ' ' + FloatTostr(r1);
Result := Result + ' ' + FloatTostr(r2);
Result := Result + ' ' + FloatTostr(r3);
Result := Result + ' ' + FloatTostr(r4);
Result := Result + ' ' + FloatTostr(r5);
// auch über ein gemeinsammes Format nix Anderes
end;
procedure TForm5.FormCreate(Sender: TObject);
begin
Caption := MyFunction( 1, 2.00, 3.00, 4.00, 5.00, 6.00 );
end;
Nutzt du hier die Standard-Aufrufkonventionen bei dieser Funktion, bzw. in der aufrufenden Funktion.