- Код: Выделить всё
Function GetFileHandle(var f : File):Longint;
begin
result:=filerec(f).handle;
end;
D:\lazarus\fpc\2.2.4\source\rtl\objpas\sysutils\fina.inc(282,11) Error: Illegal type conversion: "File" to "<record type>"
С чем это связано?
В описании:
http://www.freepascal.org/docs-html/rtl ... andle.html
http://www.freepascal.org/docs-html/rtl ... lerec.html
никаких замечаний нет.
Компилятор должен был получить ссылку на запись описывающую нетипизированный файл.
Ошибка в преобразовании переменной File в тип FileRec.
Другие варианты:
result:=f.handle;
result:=TFileRec(f).handle;
дают туже ошибку "Illegal type conversion".
Как это исправить?