자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi Delphi 10.3 Rio 에서 bpl 프로젝트 설치 문제.
2018.12.24 09:58
기존 Delphi 10.2 에서 개발한 bpl 프로젝트를
10.3 Rio 에서 설치 시 아래와 같은 오류 메세지가 나타나면서 설치가 안됩니다.
[dcc32 Error]E2621 Export table in output file too large: exceeds 65536 limits
google 에서 검색해도 한두개 정도 문제가 발생했다는 내용이 있긴한데 해결 방법은 없어보이네요.
Delphi IDE 문제라는 얘기도 있고, Windows API 문제라는 얘기도 있는것 같습니다.
엠바카데로에 문제 해결 방법이 있는지 문의드립니다.
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
댓글 2
-
험프리
2018.12.26 09:56
-
대마왕
2018.12.26 14:34
기존 bpl 프로젝을 분리하여 Build 하려 했으나 이것도 문제가 있는듯 합니다.
bpl 프로젝트에서 Devexpress 컴포넌트를 상속하거나 사용하여 build 하는데 Devexpress 컴포넌트를 사용하면 bpl 프로젝트가 Buld시 동일한 오류가 발생합니다.
Devexpress 소스 내부 코드가 어떻게 되어 있는지는 모르겠으나 많은 상속과 방대한 소스코드 때문인지도 모르겠습니다.
10.2 에서는 잘 Build 되는데 말이죠.
일단 제시한 방법처럼 bpl을 나누어 설치하는 방법도 한계가 있는듯 합니다.
확실한 방법이 있기 전까지는 10.3 사용은 미뤄야 할것 같네요.
Delphi Delphi 10.3 Rio 에서 bpl 프로젝트 설치 문제.
2018.12.24 09:58
기존 Delphi 10.2 에서 개발한 bpl 프로젝트를
10.3 Rio 에서 설치 시 아래와 같은 오류 메세지가 나타나면서 설치가 안됩니다.
[dcc32 Error]E2621 Export table in output file too large: exceeds 65536 limits
google 에서 검색해도 한두개 정도 문제가 발생했다는 내용이 있긴한데 해결 방법은 없어보이네요.
Delphi IDE 문제라는 얘기도 있고, Windows API 문제라는 얘기도 있는것 같습니다.
엠바카데로에 문제 해결 방법이 있는지 문의드립니다.
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
댓글 2
-
험프리
2018.12.26 09:56
-
대마왕
2018.12.26 14:34
기존 bpl 프로젝을 분리하여 Build 하려 했으나 이것도 문제가 있는듯 합니다.
bpl 프로젝트에서 Devexpress 컴포넌트를 상속하거나 사용하여 build 하는데 Devexpress 컴포넌트를 사용하면 bpl 프로젝트가 Buld시 동일한 오류가 발생합니다.
Devexpress 소스 내부 코드가 어떻게 되어 있는지는 모르겠으나 많은 상속과 방대한 소스코드 때문인지도 모르겠습니다.
10.2 에서는 잘 Build 되는데 말이죠.
일단 제시한 방법처럼 bpl을 나누어 설치하는 방법도 한계가 있는듯 합니다.
확실한 방법이 있기 전까지는 10.3 사용은 미뤄야 할것 같네요.
퀄리티 포털의 다음 링크에서 관련 내용을 확인할 수 있습니다.
https://quality.embarcadero.com/browse/RSP-22698
위 글을 참고해서 확인할 수 있는 이슈의 원인과 해결방법은 다음과 같습니다.
1) PE 파일 포맷으로 인해 발생
2) 마이크로소프트는 이전 버전의 윈도우 10에서 DLL(및 BPL)로드와 관련 PE 포맷에 대한 해석(Their interpretation) 변경
3) 기술적으로 64개 이상의 항목 생성은 가능하지만, 호출은 실패 할 수 있음
4) 마이크로소프트 DLL 문제를 극복하기 위해 Export Table 생성하는 방법 변경
5) 유효하지 않은 PE Export Table 생성은 위험해 제한을 되돌릴 수 없음
6) 패키지를 2개(또는 여러개)로 나누는 방식으로 진행을 권고
정리해보니 이렇습니다.ㅠㅜ
우선은 기존의 패키지를 여러개의 패키지로 나눠서 설치를 시도해 보시기 바랍니다.
다른 방안이 나오면 다시 안내드리도록 하겠습니다.
——————
답글이 도움이 되셨는지 다른 분들도 참고할 수 있도록 결과 댓글 부탁드립니다.
(결과 댓글이 없는 경우 다른 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)