eventuell ist das was du suchst ja ein typisierter Pointer.
Wenn du Beispielsweise folgenden packed Record hast:
Delphi-Quellcode:
type
TYourRecord = packed record
Daten1: XYZ;
Daten2: YYZ;
end;
so kannst du folgendermaßen einen typisierten Pointer erstellen und damit arbeiten:
Delphi-Quellcode:
var
MyRecord: ^TYourRecord; //Einen Pointer der auf einen TYourRecord zeigt
begin
MyRecord := DerPointerWelcherAufDenRecordZeigt;
MyRecord^.Daten1 := irgendwas;
MyRecord^.Daten2 := irgendwas;