2017-02-01 13 views
0

저는 Delphi 응용 프로그램을 XE2에서 실행하고 있습니다. IDE와 함께 제공되는 빠른 보고서를 사용하고 있습니다.Delphi 마이그레이션 빠른 보고서 문제

Delphi XE2에서 delphi 10.1로 마이그레이션을 시도 할 때 fastreport에 대한 문제가 발생합니다.

[dcc32 Fatal Error] fs_isysrtti.pas(615): F2051 Unit fs_iinterpreter was compiled with a different version of fs_isysrtti.TfsSysFunctions 

tools-> options에 lib 경로를 추가했습니다. 여기에서 무슨 문제가있을 수 있습니까?

답변

0

오류 메시지는 fs_isysrtti의 현재 버전과 fs_iinterpreter가 컴파일되었을 때 최신 버전 사이의 불일치가 있음을 의미합니다. 이는 컴파일러가 fs_iinterpreter.dcu의 오래된 복사본을 찾아야하기 때문입니다. 컴퓨터에서이 .dcu 파일의 버전을 검색하고 최신 버전을 제외한 모든 파일의 이름을 바꾸거나 숨기십시오 (또는 컴파일러가 fs_isysrtti를 컴파일하려고하는 것과 동일한 출력 폴더에있는 파일을 변경하십시오).

시스템이 광산 인 경우 (나는 XE4에서 D10으로 시애틀이 설치되어 있음) 이러한 dcus (fs_iinterpreter.dcu)의 여러 버전을 찾을 수 있습니다.

이 절차에서는 컴파일러의 불만 사항을 제거한다고 가정하면 문제가 다시 발생할 때까지 이름을 변경하거나 숨긴 dcus를 하나씩 복원 한 다음 문제의 원인이되는 복사본을 알 수 있습니다. 그런 다음 D10.1 컴파일러가이를 찾아서 막는 방법을 연구하십시오. 가능하게, 컴파일러 검색 경로가 잘못된 위치에서 올바른 경로 앞에 보이게합니다.

불행히도 문제를 일으키는 .dcu를 찾을 수 있더라도 컴파일러가 다른 빠른 보고서 .dcu에 대해 비슷한 불만을 제기하는 것을 알 수 있습니다. 그렇다면 가장 쉬운 옵션은 단순히 모든 FR 파일을 숨기거나 이름을 바꾸고 다시 설치하는 것일 수 있습니다.

+0

5.5.11이 정보 주셔서 감사합니다 최신 FR을 사용합니다. 문제는 테스트 응용 프로그램에서 fastreport가 작동한다는 것입니다. 이 특정 응용 프로그램에만 문제가됩니다. 경로가 잘못된 것일 수 있습니다. – poonam

0

제거 FR, 다시 설치하고 LibD24 폴더 또는 에서 PAS 파일을 제거 델파이 10.1 베를린에 대한 모든 업데이트를 설치하고

+0

다른 모든 응용 프로그램이나 마이그레이션 된 응용 프로그램에서도 잘 작동합니다. 하나의 응용 프로그램에서만 문제가 발생합니다. – poonam

+0

이 오류 메시지는 FR 패키지가 다른 Delphi 10.1 빌드로 컴파일 될 때 나타납니다. LibD23 폴더에있는 일부 pas 파일은 다시 컴파일되어이 오류가 발생합니다. 따라서 FR을 재설치 한 후 pas 파일을 제거하거나 최신 FR을 최신 델파이로 사용해야합니다. 다른 해결책은 없습니다. – gpi