자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 델파이10 시애틀 사용중입니다.
2016.04.26 13:10
안녕하세요.
델파이 10으로 프로그램을 개발하던 중 알 수 없는 에러로 인하여 도움을 얻고자 합니다.
-에러메세지-
[dcc32 Fatal Error] TalMapXLib_TLB.pas(104): E2213 Bad packaged unit format: c:\program files (x86)\embarcadero\studio\17.0\lib\Win32\release\rtl.dcp.Winapi.Windows - Expected version: 30.0, Windows Unicode(x86) Found version: 8.42, Unk(Unk)
* TalMapXLib_TLB.pas 파일 때문이 아님은 확인하였습니다.
1. 문제점
컴파일 시 debug, release 모루 동일한 에러가 발생합니다.
2. 특이사항
1) 각 폼들을 BPL모듈화 하여 개발중입니다.
2) 일요일까지 debug, release 컴파일에 전혀 문제없었습니다.
3) 월요일, 화요일 내 시스템상 변화 없습니다.
혹시 몰라 4월19일자로 시스템 복구도 진행하였으나 동일합니다.
4) 시애들 및 관련 컴포넌트 모두 새롭게 설치하였으나 동일합니다.
이상의 내용으로 개발중입니다.
관련 에러가 왜 발생하는지 답변 부탁드립니다.
댓글 1
Delphi 델파이10 시애틀 사용중입니다.
2016.04.26 13:10
안녕하세요.
델파이 10으로 프로그램을 개발하던 중 알 수 없는 에러로 인하여 도움을 얻고자 합니다.
-에러메세지-
[dcc32 Fatal Error] TalMapXLib_TLB.pas(104): E2213 Bad packaged unit format: c:\program files (x86)\embarcadero\studio\17.0\lib\Win32\release\rtl.dcp.Winapi.Windows - Expected version: 30.0, Windows Unicode(x86) Found version: 8.42, Unk(Unk)
* TalMapXLib_TLB.pas 파일 때문이 아님은 확인하였습니다.
1. 문제점
컴파일 시 debug, release 모루 동일한 에러가 발생합니다.
2. 특이사항
1) 각 폼들을 BPL모듈화 하여 개발중입니다.
2) 일요일까지 debug, release 컴파일에 전혀 문제없었습니다.
3) 월요일, 화요일 내 시스템상 변화 없습니다.
혹시 몰라 4월19일자로 시스템 복구도 진행하였으나 동일합니다.
4) 시애들 및 관련 컴포넌트 모두 새롭게 설치하였으나 동일합니다.
이상의 내용으로 개발중입니다.
관련 에러가 왜 발생하는지 답변 부탁드립니다.
어려운 이슈를 만나셨네요.
몇가지 제 경험을 토대로 안내드립니다.
1, rtl.dcp 파일교체
우선 에러메시지를 보면 E2213 에러가 발생합니다.
http://docwiki.embarcadero.com/RADStudio/Berlin/en/E2213_Bad_packaged_unit_format_%25s.%25s_(Delphi)
위 에러는 패키지가 잘못된 경우 발생한다고 설명합니다.
오류메시지(..\17.0\lib\Win32\release\rtl.dcp.Winapi.Windows)를 보면 rtl.dcp 파일이 잘못된 것일 수 있다고 예상합니다.
혹시 몰라 제가 갖고있는 파일을 첨부파일에 등록합니다. 파일크기를 비교해보시고, 교체해서 테스트 후 결과를 알려주세요.
2, 런타임 패키지 관련
BPL 모듈화 했다고 하시니 Rumtime package(Project Options > Packages > Runtime Packages > Link with runtime packages > True)를 이용하시고 있을 것으로 파악됩니다.
간혹, 포함된 패키지의 종류에 따라 오류가 발생하는 경우를 종종 봅니다.
- 빈프로젝트를 런타임 패키지로 Release모드에서 실행해 오류가 발생하지 않는지 확인해 보세요.
- 런타임 패키지를 해제(Link with runtime packages > False)하고 컴파일 진행해보시기 바랍니다.
- 그리고 아래와 같이 Runtime Packages 속성(Value from "All conf.... 32-bit...")의 항목 중 꼭 필요한 것만 놔두고 지우고 테스트 해보시기 바랍니다.
위 항목에 대한 테스트 진행해보시고 답변 주세요.