이 델파이 7 컴파일 오류 - "리소스 중복"을 수정하려면 어떻게 해야 합니까?

StackOverflow https://stackoverflow.com/questions/97800

  •  01-07-2019
  •  | 
  •  

문제

상속받은 Delphi 7 프로젝트를 컴파일하려고 하는데 다음 오류가 발생합니다.

[오류] 경고.중복된 리소스:
[오류] 유형 2(BITMAP), ID 편집:
[오류] 파일 C:[경로 단축]\common\CRGrid.res 리소스가 유지되었습니다.파일 c:\common aptree.RES 리소스가 삭제되었습니다.

경고라고 표시되지만 실제로는 오류입니다. 컴파일이 완료되지 않습니다.

CRGrid와 RapTree라는 두 구성요소가 어떻게든 충돌하는 것 같습니다.이 문제를 해결하는 방법에 대한 아이디어가 있는 사람이 있나요?

물론 프로젝트에서 구성 요소 중 하나를 제거하는 것 외에는 말이죠.

도움이 되었습니까?

해결책

리소스 편집기를 실행하고(Delphi에도 포함되어 있다고 확신합니다) 파일을 열어보세요.두 비트맵 리소스에 어떤 비트맵 리소스가 있는지 확인하고 어느 것이 중복될 수 있는지 확인하세요.

두 리소스를 모두 유지해야 하는 경우 둘 중 하나의 번호를 다시 지정해야 합니다.

다른 팁

구성 요소로 이동하여 리소스 중 하나의 이름을 바꾼 다음 새 이름을 사용하도록 구성 요소 코드를 업데이트해야 합니다.고통스럽긴 하지만, 그게 당신이 할 수 있는 전부입니다.

나는 이것이 오래된 스레드라는 것을 알고 있지만 오래된 코드를 유지 관리하는 사람에게는 여전히 업데이트할 가치가 있습니다.

이 문제가 발생했는데 이는 RES 파일의 이미지 이름이 동일하기 때문이었습니다.Delphi7에는 RES 파일을 열 수 있는 이미지 편집기가 있습니다.중복 리소스 오류와 관련된 두 RES 파일을 모두 열고 문제가 되는 중복 리소스 중 하나의 이름을 바꾸면 됩니다.RES 파일을 저장하고 다시 컴파일하십시오.최근 Delphi 7 앱의 오래된 구성 요소를 (약간) 새로운 구성 요소로 교체했을 때 두 번이나 도움이 되었습니다.

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