자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi FastReport 관련
2018.01.08 10:34
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
현재 Delphi 10 Seattle 사용하고 있는 사람입니다. 현재 설치시 기본으로 들어가 있는 FastReport
사용하고 있고요. 프로그램도 제작을 하였습니다. 그 프로그램 제작을 한걸 다시 컴파일 해보니
error F2051 Unit fs_iinterpreter was compiled with a different wersion of fs_isysrtti.TfsSysFunctions
와 같은 에러가 뜨면서 fs_isysrtti.pas 창이 뜹니다. 인터넷에서는 FastReport 폴더 안의 LibD23 폴더의
*.pas 파일을 다 삭제하라는 방법이 많아서 그렇게 진행을 하고 다시 컴파일 하였더니 무수히 많은 에러메세지가 뜹니다.
이 오류를 어떻게 해결해야 하는지 궁금합니다.
댓글 7
-
험프리
2018.01.08 12:03
-
개미
2018.01.08 17:41
네 다시 설치를 하여 실행을 하여 컴파일을 하고 라이브러리까지 지정을 해주었습니다. 그런데
계속 같은에러가 생성됩니다... 다른건 따로 설치한 적이 없고 삭제할때에도 모든 파일 폴더까지 다 삭제시키고
다시 다운을 받았는데 왜이러는 걸까요 ...?
-
험프리
2018.01.09 11:37
만약, LibD23 폴더의 소스코드가 컴포넌트에서 사용하는 버전과 다르다면 문제가 되겠네요.
라이브러리 패스에서 LibD23 폴더를 지워도 오류가 날까요?
이미 dcu 등이 함께 배포해서 라이브러리 패스에서 지워도 될 수도 있을것 같습니다.
-
개미
2018.01.09 13:09
라이브러리 패스에서 LibD23 폴더를 지우면 frxClass not found 라는 에러가 나타나서 실행이 되질 않습니다.
혹시 몰라서 싸이트에 있는 완전 삭제까지 실행하고 진행을 하였음에도 불구하고 지속적인 에러가 발생하네요 ...
-
험프리
2018.01.09 13:11
이 부분은 제작사 서포트를 통해 지원하시는 것이 좋겠네요^^
다음 링크에서 해당 오류와 함께 문의해보시기 바랍니다.
https://www.fast-report.com/en/support/
-
개미
2018.01.09 13:51
해결했습니다. 완전삭제 후 재설치를 진행하고
FastReport 폴더안의 LibD23 폴더의 *.pas 를 모두 삭제해주니 실행이 되었습니다.
*.pas 파일을 삭제하고 처음 실행을 시키면 같은 *pas가 생기는데 다시 삭제하고 진행을 하니 실행됩니다 ~
-
험프리
2018.01.11 09:07
답변 감사합니다.^^
Delphi FastReport 관련
2018.01.08 10:34
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
현재 Delphi 10 Seattle 사용하고 있는 사람입니다. 현재 설치시 기본으로 들어가 있는 FastReport
사용하고 있고요. 프로그램도 제작을 하였습니다. 그 프로그램 제작을 한걸 다시 컴파일 해보니
error F2051 Unit fs_iinterpreter was compiled with a different wersion of fs_isysrtti.TfsSysFunctions
와 같은 에러가 뜨면서 fs_isysrtti.pas 창이 뜹니다. 인터넷에서는 FastReport 폴더 안의 LibD23 폴더의
*.pas 파일을 다 삭제하라는 방법이 많아서 그렇게 진행을 하고 다시 컴파일 하였더니 무수히 많은 에러메세지가 뜹니다.
이 오류를 어떻게 해결해야 하는지 궁금합니다.
댓글 7
-
험프리
2018.01.08 12:03
-
개미
2018.01.08 17:41
네 다시 설치를 하여 실행을 하여 컴파일을 하고 라이브러리까지 지정을 해주었습니다. 그런데
계속 같은에러가 생성됩니다... 다른건 따로 설치한 적이 없고 삭제할때에도 모든 파일 폴더까지 다 삭제시키고
다시 다운을 받았는데 왜이러는 걸까요 ...?
-
험프리
2018.01.09 11:37
만약, LibD23 폴더의 소스코드가 컴포넌트에서 사용하는 버전과 다르다면 문제가 되겠네요.
라이브러리 패스에서 LibD23 폴더를 지워도 오류가 날까요?
이미 dcu 등이 함께 배포해서 라이브러리 패스에서 지워도 될 수도 있을것 같습니다.
-
개미
2018.01.09 13:09
라이브러리 패스에서 LibD23 폴더를 지우면 frxClass not found 라는 에러가 나타나서 실행이 되질 않습니다.
혹시 몰라서 싸이트에 있는 완전 삭제까지 실행하고 진행을 하였음에도 불구하고 지속적인 에러가 발생하네요 ...
-
험프리
2018.01.09 13:11
이 부분은 제작사 서포트를 통해 지원하시는 것이 좋겠네요^^
다음 링크에서 해당 오류와 함께 문의해보시기 바랍니다.
https://www.fast-report.com/en/support/
-
개미
2018.01.09 13:51
해결했습니다. 완전삭제 후 재설치를 진행하고
FastReport 폴더안의 LibD23 폴더의 *.pas 를 모두 삭제해주니 실행이 되었습니다.
*.pas 파일을 삭제하고 처음 실행을 시키면 같은 *pas가 생기는데 다시 삭제하고 진행을 하니 실행됩니다 ~
-
험프리
2018.01.11 09:07
답변 감사합니다.^^
error F2051 Unit fs_iinterpreter was compiled with a different wersion of fs_isysrtti.TfsSysFunctions
위 오류의 내용은 "fs_iinterpreter"에서 참조하는 "fs_isysrtti.pas"가 다른 버전으로 사용된다는 내용이네요.
위 오류의 원인은
"fs_iinterpreter.pas"가 컴파일 시 참조한 "fs_isysrtti.pas"와 현재 소스코드(또는 dcu)로 제공되는 "fs_isysrtti.pas"의 버전이 다르다는 내용입니다.
이유는 다양하겠지만,
FastReport와 같은 컴포넌트에서는 일부 핵심 유닛을 소스코드가 아닌 dcu 형태의 컴파일된 유닛을 제공합니다.
즉, fs_iinterpreter.dcu 파일은 제작사 측에서 컴파일해 제공되는 파일이고 이때 참조한 fs_isysrtti.pas와 소스로 제공한 fs_isysrtti.pas의 TfsSysFunctions 클래스(또는 레코드)의 구조가 다른 경우 컴파일 시 해당 오류가 발생합니다.
이 경우 예측할 수 있는 사항은
1) FastReport 사에서 소스코드를 잘못 배포한 경우
2) 여러 버전의 FastReport가 설치되어 있고, 윈도우즈 환경변수 또는 델파이 라이브러리 패스에서 여러 버전의 FastReport 소스코드를 참조하는 경우
3) 제공된 fs_isysrtti.pas 파일을 임의로 수정한 경우
조치방법은
1)의 경우 FastReport 사의 패치 또는 핫픽스를 검색해보시기 바랍니다.
2)의 경우 여러버전의 FastReport가 설치되어 있는지, 또는 설치 후 제거한 소스코드를 참조하지 않는지 윈도우즈 환경변수와 라이브러리 패스를 참조해 확인하시기 바랍니다.
3)의 경우 재설치 등을 통해 원본 파일을 재배포 해보시기 바랍니다.
이 오류의 경우 환경적인 요소가 크기 때문에 천천히 살펴보시며 어려운 부분을 다시 질문해주시기 바랍니다.
——————
답글이 도움이 되셨는지 다른 분들도 참고할 수 있도록 결과 댓글 부탁드립니다.
(결과 댓글이 없는 경우 다른 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)