문제

패키지 세트의 문제를 해결하려고합니다. 분명히 의존성 문제가 있습니다. 때때로 빌드 중에는이 오류가 발생합니다.

Delphi "E2161 오류 : Rlink32 : 오류 열기 파일 ________. DRF"

무엇을 의미하고, 표시하고, "DRF"파일은 무엇입니까?

도움이 되었습니까?

해결책 2

보입니다 이것 주요 문제 / 솔루션으로 판명되었습니다.

소스 코드가있는 모든 패키지를 열고 컴파일 옵션을 지정하십시오. '필요할 때 재구성'대신 '명시 적으로 재건'하십시오.

다른 팁

여기에 덧붙여 패키지를 컴파일 할 때 'DRF 파일을 찾을 수 없음'문제 해결 기사, 나도 발견되었습니다 델파이 버그 보고서 #44134, 댓글 작성자는 해당 디렉토리가 라이브러리 경로에 있고 "필요에 따라 재구성"이 활성화 될 때 .PAS 파일과 동일한 디렉토리에 .dpk 파일이 .pas 파일에 .dpk 파일을 갖는 것에서 비롯된 것입니다.

따라서이 문제를 해결하기위한 세 가지 옵션이 있습니다.

  • "필요에 따라 재건"을 끄십시오. 이것은 가장 일반적인 솔루션 인 것 같습니다.
  • 패키지 파일을 넣습니다 (*.dpk, *.dproj) 별도의 디렉토리로 패키지를 다시 설치하십시오. 나는 성공을 거두었 다.
  • 라이브러리 경로에서 .dpk 및 .pas 파일이 포함 된 디렉토리를 제거하십시오. Delphi는 패키지를 설치/재설치시킬 때를 포함하여 특정 상황에서 다시 다시 추가합니다.

에서 http://www.delphifaq.com/faq/delphi/delphi_ide/f157.shtml :

패키지로 컴파일하면 연결을 위해 고려해야 할 패키지를 지정할 수 있습니다. 프로젝트의 패키지 요구 사항은 .DRF 확장자가있는 임시 Windows 리소스 파일로 저장됩니다.

많은 밑줄이있는 파일이 무엇이든, 링커는 아마도 tempdirectory가 생각하는 것에서 그것을 검색하고있을 것입니다 (당신은 이것을 사용하여 확인할 수 있습니다. 필라몬). 잘못 정의 된 % 온도 %가 범인 인 Delphifaq에 대한 설명은 어떤 이유로 든 가능성이 높습니다.

흠 ... 그들에 대해 들어 본 적이 없습니다. 방금 연결된 질문에 영감을 준 프로젝트를 검색했으며 "DRF"확장자가없는 것은 없습니다. 확인 중 여기 델파이와 관련된 것을 나타 내지 않습니다. 그러나 컴파일러 오류가 아니라 링커 오류라는 사실은 처음 두 글자가 "델파이 리소스"를 의미한다고 생각하게 될 것입니다.

프로젝트의 디렉토리 트리를 통해 검색을 시도하고 DRF 확장으로 찾을 수 있는지 확인하십시오. 그렇다면 텍스트 편집기와 함께 열어서 읽을 수 있는지 확인하고 바이너리 파일 형식을 읽는 것에 대해 알고 있다면 HEX 편집기를 사용해보십시오. 당신이 그것을 이해할 수 있는지 확인하십시오.

당신이 아무것도 찾지 못하면, 델파이는 아마도 코드 어딘가에서 그것을 컴파일하는 것입니다. 디렉토리 트리에서 "DRF"에 대한 Grep 검색을 실행하고 그것이 무엇인가를 확인하는지 확인하십시오.

때때로 문제는 파일 액세스 권한이었습니다.

해결 방법은 관리자로 Delphi를 실행했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top