구성 요소에 의해 참조 된 이름으로 델파이의 "중복"장치, 컴파일 문제

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

  •  23-08-2019
  •  | 
  •  

문제

우리는 다른 공급 업체가 여러 구성 요소 패키지를 사용하고 있으며, 둘 다 디렉토리 구조 내에 사용 가능한 "regexp.pas"장치가 있습니다.

문제는 이제 우리가 컴파일하는 순서에 관계없이 그 중 하나가 다른 다른 장치의 잘못된 버전으로 편집 된 장치에 대해 불평한다는 것입니다.

이것을 올바르게 처리 할 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

  1. 해당 장치의 버전이 하나만 있는지 확인해야합니다.
  2. 모든 DCU (두 공급 업체의)를 삭제하여 모든 소스의 재 컴파일을 강요합니다.
  3. 2 개의 공급 업체 패키지를 완전히 제거하십시오 (각각의 모든 흔적이 어디에서나 제거되도록)
  4. 한 번에 하나씩 다시 컴파일하고 설치하십시오.

다른 팁

단위가 패키지를 통해 정적으로 연결되거나 동적으로 연결되어 있는지 여부에 관계없이 두 개의 장치가 완전히 연결되어 있고로드 된 델파이 실행 파일에서 동일한 이름을 가질 수 없습니다. 당신이 결론을 내린 것처럼, 당신은 하나 또는 다른 이름을 바꿔야합니다.

이 해결 방법을 사용할 수 있습니다.

이미 말했듯이 두 공급 업체 패키지를 모두 IDE에로드 할 수 없습니다. 함께.

그러나 한 번에 하나씩 필요하면 두 가지 다른 IDE 프로파일을 시작하십시오 사용 "-아르 자형" 명령 줄 스위치, 각 프로필에 사용자 정의 이름을 제공합니다. 그런 다음 첫 번째 프로파일을 사용하여 Delphi를 시작하고 첫 번째 "충돌"패키지 중 첫 번째를 설치하고 IDE를 닫고 두 번째 프로필로 Delphi를 실행 한 다음 다른 패키지를 설치할 수 있습니다.

각 프로필에 대한 바로 가기를 만들고 델파이를 실행하여 특정 프로젝트를 Mantain에 필요한 패키지를로드하는 프로파일을 선택하십시오.

안부, ~/|/| arco.

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