문제: 내 Crystal Report 컨트롤은 Delphi5용이므로 Delphi6에 설치할 때 많은 문제가 발생했습니다. 이제 자세히 설명해보세요.
먼저 컨트롤 설치 패키지를 찾아 Crystal.dpk를 두 번 클릭합니다. 시스템에서 새 형식으로 설치하라는 메시지를 표시하면 "예"를 선택합니다.
설치할 패키지 설치를 클릭하면 DsgnIntf.dcu를 찾을 수 없다는 오류가 보고됩니다. 이는 Delphi5와 Delphi6의 차이점입니다. DsgnIntf 사용을 {$IFDEF VER140} DesignIntf, DesignEditors {$ELSE} DsgnIntf로 변경합니다. {$ENDIF}.
계속해서 컴파일하세요. 보고서에서 DsgnIntf.dcu를 찾지 못했습니다. 검색 후 Delphi 설치 디렉터리의 Source/ToolAPI에 있습니다.
계속해서 컴파일하세요. DesignMenus.dcu를 찾을 수 없다고 보고됩니다. 다시 다운로드하여 다시 검색해 보면 여전히 Source/ToolAPI에 있으며 lib에 복사합니다.
다시 컴파일해도 뭔가 빠졌다는 메시지가 나오니 그냥 빠진 것을 복사하세요. 누가 나를 바보로 만드나요? 이번에는 DesignEditors가 누락되었습니다. 물론 여전히 Source/ToolAPI에 있습니다. 아직 DesignConst가 누락되어 있으므로 복사해 두세요.
나중에 간단한 방법을 찾았습니다. 이 세 개는 같은 디렉터리에 있으므로 경로만 포함하면 됩니다. 도구->환경 옵션 메뉴를 클릭하고 라이브러리 페이지를 선택한 다음 라이브러리 경로에 Source/ToolAPI를 추가합니다.
마지막으로 PRoxies.duc이 없습니다. 이번에는 못 찾았어요. 직접 작성해 볼까요? 농담이 아닙니다. 이 파일은 Delphi6에서 더 이상 유용하지 않습니다. 속이기 위해 하나 작성해 보세요. 프로그램은 다음과 같습니다.
단위 프록시;
인터페이스
함수 IsProxyClass(ComponentClass: TClass): 부울;
구현
함수 IsProxyClass(ComponentClass: TClass): 부울;
시작하다
결과 := 참;
끝;
끝.
lib에 저장합니다.
계속 컴파일하세요. 또 다른 오류가 있습니다. 양식이 정의되지 않았습니다. 이것이 소스 코드입니다. 무슨 일이 일어나고 있는 걸까요? 소스 코드를 열고 살펴보세요. 오류가 보고된 모든 양식을 루트로 변경합니다. 수정 후 다시 설치하면 OK.
데이터 액세스의 마지막 제어는 Crpe입니다.