Dann frag doch einch mal mit GetLastError den Fehlerwert von FindFirst ab.
Delphi-Quellcode:
if FindFirst = 0 then
begin
end
else
ShowMessage(SysErrorMessage(getLastError));
Genau deswegen liefrn
API Funktionen ja Fehlercodes zurück bzw. gibt es GetLastError.