저는 BPL 프로젝트 (기본 자료 포함)와 검색 경로에 다른 프로젝트의 출력 (BPL 및 DCP) 위치가있는 EXE 프로젝트가 있습니다. EXE 프로젝트가 "런타임 패키지로 빌드"로 빌드되면 잘 빌드됩니다. 그러나 EXE와 BPL을 배포해야합니다. 여태까지는 그런대로 잘됐다.BPL/DCP에만 기반한 "런타임 패키지로 빌드"옵션을 선택하지 않고 BPL/DCP에 대해 EXE 프로젝트를 구축 할 수 있습니까?
차라리 EXE를 배포하는 것보다 (더 크게 할지라도) "런타임 패키지로 빌드"의 선택을 취소하면됩니다.하지만 그럴 수는 없습니다. 그것은 구축되지 않을 것이며, 누락 된 수업에 대해 불평을 시작합니다. EXE 프로젝트를 컴파일 할 수있는 유일한 방법은 실제 BPL 프로젝트의 DCU 경로를 EXE 프로젝트의 검색 경로에 추가하는 경우입니다. 그렇게 할 수는 있지만 DCU를 가리 키도록 강요하는 이유는 무엇입니까? 델파이가 BPL에서 가져갈 수 없습니까? 그것은 단지 맛의 문제가 아닙니다.이 방법으로 가서 DCU에 연결하면 양식에 속한 DCU의 경우 DFM 양식을 묻습니다. EXE에 내 원본 폴더도 포함시켜야합니다. 프로젝트의 Search Path를 사용하면 현재 컴파일 중으로 보일 것입니다. 이는 금지되어 있습니다. 내 EXE 프로젝트를 컴파일 할 때마다 BPL 프로젝트 코드베이스를 다시 컴파일 할 수 없습니다.
내가 분명히했으면 좋겠다.
제목에서 질문하는 것을 달성하는 방법에 대한 도움을 주시면 감사하겠습니다.
감사합니다.
런타임 패키지로 빌드를 선택 해제하고 모든 소스를 컴파일러가 볼 수있게하십시오. 당신은 이미 이것을하는 방법을 알고 있습니다.어려움은 어디에 있습니까? –
@DavidHeffernan EXPL 프로젝트가 빌드 될 때마다 BPL 프로젝트 (소스)가 빌드되기를 원하지 않았습니다. 실행되지 않은 런타임 패키지로 불타고있을 때. 나는 또한 그것들을 분리 된 것으로 생각하고 그것들을 격리시키고 BPL을 외부 의존성으로 다루기를 원했다. 나는 DCU의 위치를 알려줄 수 있었지만, 그것은 의미가 있지만 근원은 무엇입니까? 흠. 이제는 모두 엉망이되어 같은 일의 일부가되는 것 같습니다. 이 방법을 사용하면 EXE를 빌드 할 때마다 BPL 프로젝트의 양식이 어떻게 구성되는지 볼 수 있습니다. – Eduardo
모든 것을 구축하는 데있어 문제가 있습니까? 그렇다면 당신은 최신이라고 알고 있습니다. 파일이 변경되지 않은 경우 다시 작성되지 않습니다. 그것은 내가 일하는 방식입니다. 800mloc 및 컴파일은 일반적으로 2 ~ 2 분 정도 소요됩니다. –