Forum: Programmieren allgemein
by jbg,
30. Jan 2006
Es ist verständlicher. Bei "var" oder "out" geht man immer davon aus, dass der Parameter verändert wird. Gibt man nichts an, so muss der Compiler Code einfügen, der den Record kopiert, damit Änderungen in der Funktion nicht auf die übergebene Variable Auswirkungen haben, was ineffizient ist, wenn man es nicht braucht.
Forum: Programmieren allgemein
by jbg,
30. Jan 2006
function Log_B_of_X(var params: TTEST_SUB_PARAMS): Double; cdecl;
begin
MessageBox(GetTopWindow(params.h), 'Executing Log_B_of_X function.' , 'XSUB',MB_OK);
Result := ln(params.x) / ln(params.base);
end;
Dashier reicht auch schon aus. Was will man der Funktion denn sonst übergeben.