Hallo,
es ist ratsam, anstelle von FindClose(SearchRecord); einen qualifizierten Bezeichner
System.SysUtils.FindClose(SearchRecord);
zu verwenden, weil es u. U. Konflikt geben kann mit der gleichnamigen Procedure
WinAPI.Windows.FindClose(SearchRecord); , die allerdings einen anderen Datentyp erwartet.
Gruß, Andreas