2009-05-31 3 views
5

Delphi 2009에서 Indy 10 구성 요소를 업데이트하기위한 단계별 가이드가 있습니까?Delphi 2009에 최신 Indy 10 빌드를 설치하십시오.

나는 uninstalling thread을 읽고 최신 빌드 (IndyTiburon.zip)를 가지고 있습니다. 그러나 설치 지침이없는 것 같습니다.

이 작업을 완료했다면 세부 정보를 공유하십시오.

편집 : dclIndyProtocols120 및 dclIndyCore120의 "requires"섹션을 사용하여 설치 한 패키지를 얻을 수있었습니다.

"필수"섹션의 모든 Indy 패키지 종속성을 제거하고 라이브러리 경로를 사용하여 문제를 해결했습니다. .. \ Lib \ Core, .. \ Lib \ System 및 .. \ Lib \ Protocols를 Lib 경로에 추가했습니다. DclIndyProtocols120을 그대로두면 dclIndyCore120이 필요하지 않으므로 설치하지 않아도됩니다.

(IndySystem120 포함) 3 개의 패키지가 모두 컴파일되어 이제는 제대로 작동하는 것 같습니다.

D2009 사용자는이 작업을 더 쉽게 수행 할 수 있습니다. Indy (see link)의 SMTP 버그를 해결하기 위해 업데이트해야했습니다.

+2

기본 Indy 10 파일을 제거 할 때 문제점이 발견되었습니다. 이것은 매우 철저해야합니다. 완료되면 System120, Core120 및 Protocols120을 컴파일하고 Core 및 Protocols를 설치하여 업데이트 된 구성 요소를 문제없이 설치합니다. 그러나 이것은 정말로 어렵지 않습니다. D2009는 기본 구성 요소를 업데이트하기 위해 더 나은 프로세스가 필요합니다. 특히 전달 된 코드에서 버그가 발견 된 경우 – Gerard

답변

0

D2009 이전의 모든 버전에서 Fulldx.bat 스크립트를 사용하여 패키지를 다시 컴파일 한 다음 BPL 파일을 열 수 있습니다 (예 : Indy-10.5.5 \ D6 \ dclIndyCore60.bpl 및 Indy-10.5.5 \ D6 \ dclIndyProtocols60.bpl)을 Delphi 2009 IDE 패키지 대화 상자에 추가하십시오. 이제 Delphi 2009에서 FullD12.bat가 있지만 아무 것도하지 않습니다.

간단한 해결책은 런타임에만 Indy 구성 요소를 만드는 것입니다. Indy Tiburon Core, System 및 Protocols를 프로젝트 검색 경로에 추가하고 Apache Ant를 빌드 스크립트와 함께 사용하여 최종 빌드를 위해 컴파일러를 실행합니다.

+0

예, FullD12.박쥐는 아무것도하지 않습니다. 필자는 IndySystem120.dpk를 열었고 컴파일했습니다.하지만 그것이 가능한 한 멀리입니다. IndyCore120은 컴파일되지 않으며 IndySystem120을 찾을 수 없다고 불평하지 않습니다. – Gerard

+0

Lib 디렉토리의 makeD12.proj가 재미있어 보이지만 RAD 명령 행 창에서 실행하면 오류 메시지가 나타납니다. 그러나 필요한 패키지에 대한 참조가 포함되어 있습니다. System \ IndySystem120, Core \ IndyCore120, Core \ dclIndyCore120, Protocols \ IndyProtocols120, Protocols \ dclIndyProtocols120 – mjn

+0

@Gerard, IndyCore120 파일에서 다음 순서로 빌드 할 수 있습니다. 필요한 경우 IndySystem120의 경로를 해당 위치로 변경하십시오. – Brad

0

하나의 IIRC는 시스템 코어와 프로토콜을이 순서로 컴파일해야합니다.

또한 패키지는 .BPL 및 .DCP입니다. 따라서 .bpl과 .dcp를 정상적인 경우 해당 디렉토리로 복사해야합니다. .BPL은 프로그램을 실행하는 데 필요하지만 .BPL (정적으로)을 사용하는 프로그램을 컴파일하려면 .dcp도 필요합니다.

하지만 Indy caseafaik에는 includefile이 필요하기 때문에 작동하지 않습니다. 따라서 모든 경로를 라이브러리 경로에 추가해야합니다.

IIRC는 델파이 (적어도 내가 아는 버전)는 설치시 경로에 디렉토리를 추가하지 않으며 항상 수동으로 .dcp 또는 .dcu의 디렉토리에 경로를 추가해야한다는 것입니다.

주 (설치된 패키지에서 DIRS의 목록을 작성합니다. 그러나 부분적으로 그 아직 뭔가 비슷 .dcp을 가지고 있지에 대한 수정도 어쩌면이며, 일반적으로 더 소스를 지향 할 수있는 나사로는 달리)

그 나는 D2009를 가지고 있지 않다. 그것은 일반적인 수동 인디 편집에서의 경험 일 뿐이다.

+0

Indy는 Delphi 2009에서 라이브러리 경로의 dcu 경로 ( \ D12) 만 사용하여 정상적으로 작동합니다. 오래된 dcu의 위험을 피하기 위해 빌드 스크립트를 사용하여 빌드하는 경우에만 Indy를 소스 경로에 추가합니다. – mjn

+0

모든 패키지에 동일한 dcu 대상 디렉토리를 지정하여이를 피하십시오. –

관련 문제