자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi delphi 7에서 XE 10.3.1 마이그레이션 중 PicShow 컴포너트 추가 오류
2020.01.20 13:33
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
PicShow (JPG 슬라이드쇼) 컴포넌트가 10.2에서는 설치가 되는데 10.3.1 에서는 오류가
발생 합니다.
전문가님의 도움이 필요 합니다..
혹시 비슷한 컴표넌트 있으면 소개 부탁 드립니다.
첨부 파일은 10.2에서 dpk 만들어서 설치 한것입니다.
댓글 4
-
험프리
2020.01.21 09:49
-
midas
2020.01.21 13:23
잘 안되네요. 뭔가 잘못 하고 있는것 같은데...
1. File -> New -> Package - Delphi
2. Projects 에서 PicShow.Pas 를 추가 하여 위에 Register 부분을 추가 하고 install 했는데..
역시 설치가 안되네요..
-
험프리
2020.01.22 09:53
올려주신 오류("F2084 Internal Error: C5551")는 설치 전, 컴파일 시 발생한 것으로 보입니다.
Internal Error는 컴파일러 단에서 발생한 오류입니다. 구문 오류가 아니기 때문에 코드를 변경을 통해 해결되지 않는 경우가 대부분입니다.
먼저 관련 오류("F2084 Internal Error: C5551")로 검색해 보니 퀄리티 포털에 버그가 등록되어있습니다.(확인을 위해서는 퀄리티 포털 계정이 필요합니다.)
https://quality.embarcadero.com/browse/RSP-21790
https://quality.embarcadero.com/browse/RSP-21723?jql=text%20~%20%22C5551%22
위의 2개 링크 모두 C5551 오류가 발생한내용입니다.
보고된 내용은 이 건과 직접적인 관련은 없어보입니다. 하지만 해결책은 공통적으로 최적화 옵션을 해제하는 것입니다.
위 내용으로 추측해보면, 최적화 과정 중 내부 오류가 발생했을 것으로보입니다.
첫번째 건의 경우 10.3.2에서 해당 이슈를 해결했습니다.
그러면, 시도해 보실 것은 다음과 같습니다.
1) 최신버전으로 진행해보시기 바랍니다. 제 환경(10.3.3)에서 오류가 발생하지 않았습니다. 해당 이슈가 10.3.1 이후 버전에서 해소된것으로 생각됩니다.
2) 최적화 옵션을 해제해보시기 바랍니다.
- 프로젝트 옵션 (Project > Options > Delphi Compiler > Compiling -> [ Optimization := False ])
- 지시자 설절 ({$O+} or {$O-} {$OPTIMIZATION ON} or {$OPTIMIZATION OFF})
해당 컴포넌트를 살펴보니 최적화 지시자가 설정되어 있습니다.
DELPHIAREA.INC 파일의 10번째 줄의 ($O+} 항목을 제거 후 컴파일 및 컴포넌트 설치해보시기 바랍니다.
——————
답글이 도움이 되셨는지 다른 분들도 참고할 수 있도록 결과 댓글 부탁드립니다.
(결과 댓글이 없는 경우 다른 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-
midas
2020.02.14 21:47
- 프로젝트 옵션 (Project > Options > Delphi Compiler > Compiling -> [ Optimization := False ])
위의 프로젝트 옵션에는 정상으로 False 로 설정되어 지시자 설정에만 삭제 후 컴파일 후 install 하니
설치가 됐다고 표시됩니다.
그러나 Delphi Area 텝에 표시 되지 않습니다.
또다른 옵션이 있어야 됩니까?
구글링 해서 XE 버젼에 설치 하도록 만들어 놓은 버젼을 받았는데 이 버젼은 오류("F2084 Internal Error: C5551") 표시되네요.
10.3 버젼으로 마이그레이션 하기 어렵네요.. ^^
아래 첨부는 새로 XE 버젼 설치 하도록 만들어 놓은것입니다.
10.3.1 버젼에 설치 되도록 수정 좀 부탁 합니다.
Delphi delphi 7에서 XE 10.3.1 마이그레이션 중 PicShow 컴포너트 추가 오류
2020.01.20 13:33
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
PicShow (JPG 슬라이드쇼) 컴포넌트가 10.2에서는 설치가 되는데 10.3.1 에서는 오류가
발생 합니다.
전문가님의 도움이 필요 합니다..
혹시 비슷한 컴표넌트 있으면 소개 부탁 드립니다.
첨부 파일은 10.2에서 dpk 만들어서 설치 한것입니다.
댓글 4
-
험프리
2020.01.21 09:49
-
midas
2020.01.21 13:23
잘 안되네요. 뭔가 잘못 하고 있는것 같은데...
1. File -> New -> Package - Delphi
2. Projects 에서 PicShow.Pas 를 추가 하여 위에 Register 부분을 추가 하고 install 했는데..
역시 설치가 안되네요.. -
험프리
2020.01.22 09:53
올려주신 오류("F2084 Internal Error: C5551")는 설치 전, 컴파일 시 발생한 것으로 보입니다.
Internal Error는 컴파일러 단에서 발생한 오류입니다. 구문 오류가 아니기 때문에 코드를 변경을 통해 해결되지 않는 경우가 대부분입니다.
먼저 관련 오류("F2084 Internal Error: C5551")로 검색해 보니 퀄리티 포털에 버그가 등록되어있습니다.(확인을 위해서는 퀄리티 포털 계정이 필요합니다.)
https://quality.embarcadero.com/browse/RSP-21790
https://quality.embarcadero.com/browse/RSP-21723?jql=text%20~%20%22C5551%22
위의 2개 링크 모두 C5551 오류가 발생한내용입니다.
보고된 내용은 이 건과 직접적인 관련은 없어보입니다. 하지만 해결책은 공통적으로 최적화 옵션을 해제하는 것입니다.
위 내용으로 추측해보면, 최적화 과정 중 내부 오류가 발생했을 것으로보입니다.
첫번째 건의 경우 10.3.2에서 해당 이슈를 해결했습니다.
그러면, 시도해 보실 것은 다음과 같습니다.
1) 최신버전으로 진행해보시기 바랍니다. 제 환경(10.3.3)에서 오류가 발생하지 않았습니다. 해당 이슈가 10.3.1 이후 버전에서 해소된것으로 생각됩니다.
2) 최적화 옵션을 해제해보시기 바랍니다.
- 프로젝트 옵션 (Project > Options > Delphi Compiler > Compiling -> [ Optimization := False ])
- 지시자 설절 ({$O+} or {$O-} {$OPTIMIZATION ON} or {$OPTIMIZATION OFF})
해당 컴포넌트를 살펴보니 최적화 지시자가 설정되어 있습니다.
DELPHIAREA.INC 파일의 10번째 줄의 ($O+} 항목을 제거 후 컴파일 및 컴포넌트 설치해보시기 바랍니다.
——————
답글이 도움이 되셨는지 다른 분들도 참고할 수 있도록 결과 댓글 부탁드립니다.
(결과 댓글이 없는 경우 다른 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-
midas
2020.02.14 21:47
- 프로젝트 옵션 (Project > Options > Delphi Compiler > Compiling -> [ Optimization := False ])
위의 프로젝트 옵션에는 정상으로 False 로 설정되어 지시자 설정에만 삭제 후 컴파일 후 install 하니
설치가 됐다고 표시됩니다.
그러나 Delphi Area 텝에 표시 되지 않습니다.
또다른 옵션이 있어야 됩니까?
구글링 해서 XE 버젼에 설치 하도록 만들어 놓은 버젼을 받았는데 이 버젼은 오류("F2084 Internal Error: C5551") 표시되네요.
10.3 버젼으로 마이그레이션 하기 어렵네요.. ^^
아래 첨부는 새로 XE 버젼 설치 하도록 만들어 놓은것입니다.
10.3.1 버젼에 설치 되도록 수정 좀 부탁 합니다.
답변에 앞서 PicShow 컴포넌트가 흥미롭네요^^ 관심있는 분들이 많을 것 같습니다. 해당 사이트에 다양한 컴포넌트들도 공개되어 있네요.
http://www.delphiarea.com/products/delphi-components/picshow/
---
본격적으로 답변 드리면,
제가 10.3.3에서 설치 시 전혀 문제가 없었습니다.
제가 컴포넌트 설치하는 방법은 패키지 프로젝트를 열고 프로젝트 매니저에서 바로 설치하는 방법을 애용합니다.
(위 방법을 사용하려면 패키지 프로젝트에 Register 메소드가 필요합니다.)
아래와 같은 절차로 진행했습니다.
1, Register 메소드 선언부에 추가
선언부(implementation 위)에 Register 메소드 추가(PicShow.pas 449 line)
---
procedure Register;
implementation
---
2, Register 메소드에서 컴포넌트 등록
Register 메소드 구현부 추가, TPicShow, TDBPicShow 컴포넌트 등록하도록 설정(480 line)
---
procedure Register;
begin
RegisterComponents('PicShow', [TPicShow, TDBPicShow]);
end;
3, 컴포넌트 설치
프로젝트 매니저에서 설치
4, 라이브러리 패스 등록
Tools > Options : Language > Delphi > Library : Windows 32-bit 선택 Library path에 컴포넌트 소스코드 디렉토리 선택 등록
참고자료
컴포넌트 등록하는 내용은 기술문서를 통해 살펴보시기 바랍니다.
http://docwiki.embarcadero.com/RADStudio/Rio/en/Registering_Components
위 조치와 상관없는 다른 이슈가 있다면 다시 댓글로 질문하시기 바랍니다.
——————
답글이 도움이 되셨는지 다른 분들도 참고할 수 있도록 결과 댓글 부탁드립니다.
(결과 댓글이 없는 경우 다른 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)