2011-09-02 2 views
3

는 수시로 다음 문제는 몇 가지 인기있는 BPL-패키지 제기프로젝트를 여는 동안 Delphi XE에서 bpl로드 문제를 해결하는 방법은 무엇입니까? 델파이 XE의 모든 프로젝트를 열려고하면

것은 "Name1.bpl"패키지를로드 할 수 없습니다. 구성 요소 "Name2"는 패키지 "name1.bpl"로 이미 등록되어 있으므로 "name1.bpl"패키지로 에 등록 할 수 없습니다. 프로젝트를로드 할 때 다음에이 패키지를로드 하시겠습니까? ?

enter image description here

덕분에 도움을 많이!

P. 프로세스를 종료하고 IDE를 두 번 다시 시작하면 항상 도움이됩니다.

답변

2

새 Delphi에는 지연된 패키지로드 기능이 있습니다. 패키지가로드되지 않을 때 필요하지 않을 때 시작 속도를 최적화해야합니다.

이 기능은 구성 요소 패키지에서 잘 작동하지만 IDE 메뉴를 수정하는 패키지를 재미있게 만듭니다.

등록 절차에서 ForceDemandLoadState (dlDisable)를 호출하여 패키지를 항상로드하도록 IDE에 지시 할 수 있습니다.

6

IDE가 다른 폴더에서 SakEmai15.bpl의 다른 복사본을로드하지 않는지 확인하십시오.

+0

IDE에서 다른 복사본을로드하지 않았을 것입니다. – Dmitry

+3

BPL은 단지 DLL 일 뿐이며 DLL은 동일한 경로에서 여러 번로드 될 수 있도록 참조 카운트됩니다. 동일한 DLL/BPL이 다른 경로에서로드되면 다른 인스턴스로 간주됩니다. SysInternals의 Process Explorer 또는 File Monitor를 사용하여 IDE가 실제로로드하고있는 내용을 확인하십시오. –

+0

@Remy, 네 말이 맞을 것이다. – iamjoosy

관련 문제