2010-03-18 5 views
3

저는 플러그인으로 BPL (Delphi Packages)을 사용하는 프로그램을 만들고 있습니다 만, 사용자 정의 확장을 사용하여 파일에 특정 목적이 있음을 보여주고 싶습니다 BPL입니다. 그것은 내가 다른 패키지에 의존하는 하나의 패키지로 끝날 때까지 충분히 잘 작동합니다. 그런 다음 컴파일러는 BPL이 내장 된 바이너리를 자동으로 만듭니다.종속성을 위해 파일 확장명을 변경하는 방법

이것은 16 진 편집기에서 수정하기가 그리 어렵지는 않지만 일종의 극단적 인 솔루션입니다. 컴파일러가 올바른 종속성 이름을 가진 패키지를 생성하도록 만들 수있는 방법이 있습니까?

편집 : 지금까지의 답변은 그 질문을 이해하지 못한 것 같습니다.

BPL 확장자 대신 사용자 정의 TEP 확장명을 사용하여 패키지를 만드는 방법을 정확히 알고 있습니다. 그러나 package1.TEP 및 package2.TEP가 있고 package2가 package1에 종속되어 있고 package2를로드하려고하면 "package1.BPL"을 찾을 수 없으므로 오류가 발생합니다. 필자가 원하는 것은 올바른 파일 이름 인 "package1.TEP"을 찾도록 만드는 간단한 방법을 찾는 것입니다.이 파일은 만든 후 이진 파일을 편집하는 것을 포함하지 않습니다. 그것을 할 방법이 있습니까?

답변

0

가장 간단한 해결책은 포스트 빌드 이벤트를 사용하여 대상 파일의 이름을 * .BPL에서 사용자가 요구하는 특정 확장명으로 변경하는 것입니다.

편집 : 불쾌한 바이너리를 검색하여 패치하고 별도의 패치 프로그램을 작성하여 게시 빌드 프로세스의 일부로 실행할 수 있습니다. 패치가 컴파일러에 만들어진다면, 당신은 당신의 단계를 쉽게 제거 할 수 있습니다.

+0

이미 알고 있습니다. 변경하는 것에 대해 걱정하는 파일 이름이 아니라 다른 패키지에서이 파일을 참조하는 것입니다. –

+1

아, 그래서 이것은 결함처럼 들리기 시작합니다. 나는 그것을 QualityCentral을 통해보고 할 것입니다. – skamradt

0

{$E} 지시어를 사용하십시오.

+0

아니요. 다시 이것은 내가 찾고있는 것이 아닙니다. –

+0

방금 ​​해봤는데 효과가있었습니다. 그냥 IDE 메시지를 무시하십시오. 런타임에 모든 것이 정상적으로 작동하며, 정적 인 import가 올바르다. 확장자가 바뀌었다. 의존성 뷰어에서 확인했다. –

관련 문제