Record ist keine Klasse!
Delphi-Quellcode:
type
TFoo = Record
A : Array[1..2000] of Byte;
end;
var
Foo : TFoo;
Foo ist der direkte Speicher und nicht ein Zeiger...
Wenn Du eine Procedure aufrufst und nicht VAR AFoo : TFoo an gibst ist es immer ein Call by Value
Mavarik