문제
Delphi 2007을 사용하고 있으며 레코드 유형 파일을 만들려고합니다. 델파이 7에서는 나에게 아무런 문제가 없었습니다.
Type
Kompiuteris = record
...
end;
Failas = file of Kompiuteris;
그러나 Delphi 2007에서 나는 문제가 발생합니다. 오류는 다음과 같습니다. "Kompiuteris"를 입력하면 최종화가 필요합니다. 그렇다면 무엇이 잘못 되었습니까?
해결책
로부터 선적 서류 비치:
특정 유형은 현재 소유 한 리소스를 해제하기 위해 올바르게 마무리되어야한다는 점에서 컴파일러에 의해 특별히 처리됩니다. 컴파일러는 실제로 런타임에 레코드 변형 섹션에 실제로 저장되는 유형을 결정할 수 없으므로 이러한 특수 데이터 유형이 올바르게 마무리되도록 보장 할 수 없습니다.
문자열은 최종화가 필요한 데이터 유형 중 하나이므로 파일 유형에 저장할 수 없습니다.
다른 팁
레코드 스트링 필드 크기를 설정해야합니다
as example :
이름이라는 기록에 필드가있는 경우
Type
Kompiuteris = record
name :String[255] ; // Works fine
end;
제휴하지 않습니다 StackOverflow