Moin Chewie,
ich vermute mal, dass Du den Speicher für die Struktur mit GetMem oder AllocMem zuweist.
Wie werden denn die variablen Strings deklariert und initialisiert?
(DataInput_Filter, FileName, FileTitle)
DataInput_Filter müsste ja ein PChar, die anderen beiden als String deklariert sein (so wie Du sie verwendest).
Obwohl des bei Strings ja @FileName[1], bzw. @FileTitle[1] heissen müsste, damit's funktioniert.
Zu guter Letzt:
Werden denn die reservierten Speicherbereiche auch alle wieder freigegeben?
(DataInput_Filter und ggf. OFN)
BTW: Hast Du Dir die Struktur selber definiert?
@Roman:
Im Prinzip richtig, nur ist OFN kein Objekt, sondern ein Record.
EDIT

für den letzten Satz war ich zu spät