Array of Irgendwas
ist nicht wirklich
ActiveX/
COM kompatibel.
Die geladene
DLL verwendet nicht zwingend die gleiche Instanz des Memory-Managers wie die Hauptanwendung.
Auch der Record TFileInfo ist nicht so schön bzw ziemlich problematisch.
Stattdessen sollte es ein Interface IFileInfo und eine Klasse die das Interface implementiert geben.
Wenn man nur mit Objekten über ein Interface arbeitet, dann braucht man auch kein _AddRef oder _Release.