Chciałbym utworzyć procedurę która będzie wpisywała do pliku zawartość rekordu w taki sposób:
type
TRecord = record
Nazwa : ShortString;
Identyfikator : cardinal;
Obecnosc : boolean;
end;
procedure ZapiszRecDoPliku( _rec : pointer );
begin
//?????
end;
var
Rec := TRecord;
begin
Rec.Nazwa := "LESIU_1";
Rec.Identyfikator := "32572";
Rec.Obecnosc := true;
ZapiszRecDoPliku( @Rec );
end.
W pliku chciałbym otrzymać:
Nazwa( ShortString ) = LESIU_1
Identyfikator( cardinal ) = 32572
Obecnosc( boolean ) = true
Procedura powinna działać rekordami o różnych strukturach. Jak to zrobić, czy się w ogóle da wykryć co jest wpisane pod rekord?
Czy możliwe jest wyciągnięcie nazwy jego pola i jakiego typu dane pole jest?