2011-12-21 4 views
1

이전 Delphi 7, 런타임 패키지 선택을 취소하고 모든 트릭을 작성하는 것이 더 이상 작동하지 않는 것 같아서 Delphi 프로젝트의 런타임 BPL 세트를 복원 할 수 없습니다.Delphi XE2 VCL 런타임 BPL이란 무엇입니까?

나는 여기에 대해 다른 질문을하고 여기에 링크를 걸 것이고, 나는 VCL.CheckLst.pas을 포함하는 특정 BPL을 포함하여 해결할 수 있다고 생각한다.

새로운 VCL 양식 프로젝트를 시작할 때, 내가 런타임 패키지에 기본적으로 VCL BPL이 없기 때문에 RTL 및 일부 firemonkey 항목과 좋은 Old MadExcept 및 Indy ,하지만 VCL은 없습니다. 그게 무슨 상관입니까? 델파이가 잘못 구성 되었습니까?

+0

어떻게 이런 일이 방금 파일 시스템 검색을 통해 직접 대답 할 수없는 질문인가? –

+0

파일 -> 새 패키지 -> 소스보기 : 'rtl'이 있습니다. File -> New unit, insert 'use vcl.checklst;', IDE에서 'vcl'과 'vclx'를 추가하도록합니다. –

+0

@rob는 런타임이나 디자인 타임에 그런 식으로 말할 수 없다. - 의미를 포함하지 않는 (또는 배포하는) BPL –

답변

5

VCL. (VCL 이후의 .에 유의하십시오.) 런타임 패키지는 없습니다. 이전에 익숙했던 표준 패키지 RTL이 있습니다. VCL 네임 스페이스가 포함되어 있습니다.

배포해야하는 런타임 패키지를 정확하게 찾으려면이 방법이 유용 할 것입니다.

Project Options/Packages/Runtime Packages 대화 상자로 이동하십시오 (아래 이미지는 설명이 도움이 됨).

Link with runtime packages 노드를 확장하고 True을 확인하고 세 개의 Value 노드 체크 표시를 지우십시오. Runtime packages 아래의 노드를 열고 세 개의 항목에 대한 목록을 지울 수도 있습니다. 변경 사항을 저장하고 대화 상자를 닫으십시오. (IDE는 목록을 다시 채우고 .dproj 파일에 저장합니다. 빌드 후 Project Options 대화 상자를 다시 열면 표시됩니다.)

Project|Build <yourproject>을 사용하십시오. 빌드가 완료되면 Project|Information for <yourproject>; 오른쪽 패널에 배포해야하는 BPL이 표시됩니다. (VCL.CheckLst은 아래의 Sertac의 의견에 따라 vc1x60.bpl에 있습니다.) 컴파일하고 컴파일하지 않도록하십시오. 패키지 목록을 결정할 수 있도록 모든 dcu가 다시 빌드되었는지 확인해야합니다.

XE2 Project Options Packages Dialog

+0

rtl160과 vclx160의 내보내기를 확인하기 만하면된다. vclx160.bpl에 있습니다. api 컨트롤이기 때문에 RTL에 넣는 것도 의미가 없습니다. –

+0

양식 자체가 vcl160.bpl을 가져올 것입니다. 여기에 있습니다. –

+0

죄송합니다. 나는 네 말이 옳다고 생각한다. 'rtl160' 만 지정했기 때문에 패키지를 사용하는 대신 VCL을 컴파일해야합니다. 그래도 exe는 5MB입니다. 양식 또는 구성 요소가'vcl160'을 가져 오지 않았습니다. 왜 그런지 알 수는 없지만 내 오류 (정상적으로, 내 것이 아니라 ) 여야합니다. 마지막 편집을 롤백하고 마지막 코멘트를 삭제합니다. 고마워, Sertac. –