구성 요소에 의해 참조 된 이름으로 델파이의 "중복"장치, 컴파일 문제
-
23-08-2019 - |
문제
우리는 다른 공급 업체가 여러 구성 요소 패키지를 사용하고 있으며, 둘 다 디렉토리 구조 내에 사용 가능한 "regexp.pas"장치가 있습니다.
문제는 이제 우리가 컴파일하는 순서에 관계없이 그 중 하나가 다른 다른 장치의 잘못된 버전으로 편집 된 장치에 대해 불평한다는 것입니다.
이것을 올바르게 처리 할 수있는 방법이 있습니까?
해결책
- 해당 장치의 버전이 하나만 있는지 확인해야합니다.
- 모든 DCU (두 공급 업체의)를 삭제하여 모든 소스의 재 컴파일을 강요합니다.
- 2 개의 공급 업체 패키지를 완전히 제거하십시오 (각각의 모든 흔적이 어디에서나 제거되도록)
- 한 번에 하나씩 다시 컴파일하고 설치하십시오.
다른 팁
단위가 패키지를 통해 정적으로 연결되거나 동적으로 연결되어 있는지 여부에 관계없이 두 개의 장치가 완전히 연결되어 있고로드 된 델파이 실행 파일에서 동일한 이름을 가질 수 없습니다. 당신이 결론을 내린 것처럼, 당신은 하나 또는 다른 이름을 바꿔야합니다.
이 해결 방법을 사용할 수 있습니다.
이미 말했듯이 두 공급 업체 패키지를 모두 IDE에로드 할 수 없습니다. 함께.
그러나 한 번에 하나씩 필요하면 두 가지 다른 IDE 프로파일을 시작하십시오 사용 "-아르 자형" 명령 줄 스위치, 각 프로필에 사용자 정의 이름을 제공합니다. 그런 다음 첫 번째 프로파일을 사용하여 Delphi를 시작하고 첫 번째 "충돌"패키지 중 첫 번째를 설치하고 IDE를 닫고 두 번째 프로필로 Delphi를 실행 한 다음 다른 패키지를 설치할 수 있습니다.
각 프로필에 대한 바로 가기를 만들고 델파이를 실행하여 특정 프로젝트를 Mantain에 필요한 패키지를로드하는 프로파일을 선택하십시오.
안부, ~/|/| arco.
제휴하지 않습니다 StackOverflow