Zitat von
Christopher:
Hab ich leider nicht gefunden. Aber soweit ich weiß, gibt es auch keine Oberklasse TFile. die bräuchte ich dann ja auch, wenn ich dich richtig verstanden habe.
Edit: Jetzt habe ich schonwieder das gleiche Problem an einer anderen Stelle:
Ich will eine Procedure die ein element eines der Arrays löscht. Dazu muss ich das array als var Parameter übergeben. Aber die Arrays sind unterschiedlich deklariert! Deswegen geht das auch wieder nicht!
HILFE!
Zum ersten Problem:
Nimm den Kerncode (ResetFile bis CloseFile) und schreibe ihn nur einmal generisch auf - für das Auslesen des spezifischen Records benutze eine Callback-Funktion welche vom Kerncode aufgerufen wird.
Zum zweiten Problem ist die Lösung analog. Hilfreich könnte sich erweisen, daß ein Array ein kontinuierlicher Speicherbereich ist und man ein Array of Struct wie ein Pointer auf Struct ansprechen kann ... so kann das Füllen komplett unabhängig von Struct geschehen.
Unter C++ gäbe es dann noch template-Funktionen *g*