델파이

델파이2007 설치후 외부 콤포넌트 라이브러리 설치(JVCL, CPort, 퀵리포트, Indy)

미스터몽키 2015. 10. 3. 00:25

윈도우7 64비트에  델파이2007 버전을 설치할 필요가 있어 정리해 둔다.

 

델파이2007까지는 ansi코드 체계라 외부 기계와 연동되는 dll 등을 사용하기위해 ansi 체계의 델파이2007 이 필요한 경우가 있다

 

아주 오래 전에 설치하고 더 이상 델파이2007은 설치할 필요가 없을 것 같았는데 예전 소스를 보기 위해서도 필요한 경우가 있다.

 

또한  델파이 xe10(시애틀)을 같이 설치할 경우  꼭 델파이2007 을 꼭 먼저 설치해야한다. 그래야 JVCL등을 델파이2007 에 맞는 버전을

설치할 수 있기 때문이다. 

 

참고로 Delphi 2007 은  Codegear ,  XE10(시애틀)은 Embarcadero 가 만들었다.

 

Delphi2007 이 오래된 버전이라 외부 컴포넌트 버전도 최신 버전의 경우 Delphi2007에서 사용가능한지 꼭 확인해야한다.

 

다음의 순서대로 설치한다.

 

1. Delphi2007 을 설치한다.

 

2. Delphi2007  2번 실행 안되는 버그 해결 (IDEFixPack2007Reg43.zip 설치)  

    http://andy.jgknet.de/blog/ide-tools/ide-fix-pack-2007/ 

  

    IDEFixPack2007Reg43.zip 압축을 풀고  델파이 종료한 상태에서 IDEFixPackReg.exe  실행

 

3. JVCL349CompleteJCL27-Build5676.zip 설치  

 

 이전 버전은 삭제하고 설치해야한다.

 아래 압축파일 해제후 jcl, jvcl 폴더의 install.bat 을 실행하면 UnInstall 버튼이 있다.

  또한 같은 폴더에 Clean.bat 파일이 있으니 실행하여 삭제한다. 

   

 만약 설치중 에러가 발생한다든지 이전 버전이 깔끔하게 제거되지 않아 문제되는 경우 다음 처럼 깔끔히 제거하고 설치한다.

 

    1. 델파이 메뉴> Component - Install Packages 에서 JCL/JVCL 관련 패키지를 모두 제거한다.

    2. 메뉴> Tools - Environment Options - Library  에서 관련  library 패스를 삭제한다.

    3. 탐색기에서 C:\Users\Public\Documents\RAD Studio\5.0\Bpl 폴더에서 jcl, jvcl 관련 bpl 파일을 모두 삭제한다.

    4. 레지스트리에서 HKEY_CURRENT_USER\Software\Borland\<compiler>\<version>\Palette\Cache 에서

    관련 폴더를 모두 삭제한다.

  5. 컴퓨터를 재부팅한다.

 

다음 경로에서 최신 설치파일을 다운로드한다.

 

   http://sourceforge.net/projects/jvcl/files/JVCL%203/JVCL%203.49/

 

   JVCL349CompleteJCL27-Build5676.zip 압축을 풀고

   jcl폴더의 Install.bat 으로 jcl 을 먼저 설치하고

   jvcl폴더의 Install.bat 실행  Configuratin 에서  "Register global design editors" 옵션(VCL 목록에 표시되도록)을 체크하고 설치한다.

    

 

  설치완료하고 도움말에서 버전을 확인한다.

 

 

   링크 (http://xtales.tistory.com/entry/델파이-JEDI-Visual-Component-Library-설치하기

 

참고로  64비트 OS에서 컴파일한 프로젝트는 jvcl의 JvDatePickerEdit 콤포넌트는 주의해야한다.

델파이 SysUtils 유닛의 ShortDateFormat 변수의 값을 JvDatePickerEdit가 사용하는데

프로젝트내에서 코딩으로 ShortDateFormat의 값이 할당되어있으면

 JvDatePickerEdit 에서 에러가 발생한다.

 

따라서 다음 처럼 주석처리 하든지 삭제해야한다.

// Dephi Global Variable
//  DateSeparator    := '-';
//  CurrencyString   := '';
//  LongDateFormat   := 'yyyy-mm-dd';   
//  ShortDateFormat  := 'yyyy-mm-dd';     // 64비트 OS에서 JvDatePickerEdit 에서 에러발생하여 주석처러

 

 

4. 시리얼포트 콤포넌트 cport-3.10 설치    

    http://sourceforge.net/projects/comport/files/comport/3.1/

 

   cport-3.10.zip 파일의 압축을 적당한 폴더에 풀고 예를 들어 C:\Delphi2007_jung\component

  

   델파이에서 모든 프로젝트를 종료하고  프로젝트 매니저에서 우클릭 Add Existing Project... 클릭 (또는 File>Open Project...)

   C:\Delphi2007_jung\component\cport-3.10\sources에서 

   "CportLib10.dpk"  선택하고 열기

   

 

CPortLib10.bpl  우클릭  Compile   그리고 다시 우클릭 Install 한다.

 

이번에는 ProjectGroup1에서 우클릭 Add Existing Project... 클릭

 "DsgnCPort10.dpk" 선택하고 열기 마찬가지로 Compile, Install 한다.

 

 

5. GIF 이미지 지원 (GIFImage.pas),   1000단위 콤마표현 넘버에디터(NumEdit.pas)  콤포넌트 등록

GIFImage.pas

NumEdit.pas

 

첨부파일을 C:\Delphi2007_jung\component\bpl 폴더에 풀고

델파이 File>New>Package 선택

프로젝트 매니저에서 "Package1.bpl" 이름을  나만의 패키지 이름으로 변경 "JungPackage.bpl"

JungPackage.bpl 에서 우클릭 Add>Browse클릭

"GIFImage.pas"  와  "NumEdit.pas"   선택하고  OK 버튼 클릭하면

 

위 그림처럼 추가된 상태에서 우클릭 Compile,  Install 하면 콤포넌트가 등록된다.

 

 

6. 퀵리포트 설치

QR4StdD2006W32Install.zip

 

첨부파일 압축을 풀고 QR4StdD2006W32.EXE 파일을 install 해준다.
설치는 \Program Files\Borland\BDS\4.0QRStandard 설치 된다.
델파이 메뉴 Component>Install Packages 를 선택한다
Add 버튼을 선택한후 "QR4StdDesD2006.bpl" 파일을 선택 한다.

그림처럼 퀵리포트가 등록된다.

 

 

 

 

7. Indy 설치    참고(  http://wwwi.tistory.com/268 )

 

  기존 설치된 Indy 구 버전은 제거하고 다음의 과정으로 새 버전을 설치한다.

 

 http://indy.fulgan.com/ZIP/  에서 


최신 버전 ( Indy10_5306.zip) 을 다운로드하고 적당한 곳 (C:\Delphi2007_jung\Indy10_5306)에 압축을 푼다. 


델파이 2007 (110) 기준으로

먼저 메뉴 > File > Open Project 하고 


C:\Delphi2007_jung\Indy10_5306\Lib\System\IndySystem110.dpk   


그리고 프로젝트 매니저에서 우클릭 Compile 한다.


프로젝트매니저에서 우클릭 Add Existing Project.. 선택하고


C:\Delphi2007_jung\Indy10_5306\Lib\Core\IndyCore110.dpk  선택하고 Compile


다시  Add Existing Project.. 하고

C:\Delphi2007_jung\Indy10_5306\Lib\Protocols\IndyProtocols110.dpk 선택하고 Compile 한다.


위 3개 파일을 컴파일하고 다시  Add Existing Project.. 하고 


이번에는 

Core 폴더의 "dclIndyCore110.dpk" 를 열고  Install 하고

Protocols 폴더의 "dclIndyProtocols110.dpk" 를 열고 Install 한다.


 

경로롤 설정하기 위해

메뉴>Tools> Options > Environment Options > Delpji Options > Library - Win32 에서 

     Library path와 Debug DCU path에서 Indy 관련 패스를 그림처럼 설정 한다.



설치가 완료되고 폼에 indy 콤포넌트 하나 올리고 우클리하고 버전을 확인해 보면 

그림처럼 Version10.6.2.0  설치되어 있다.








 

GIFImage.pas
0.37MB
NumEdit.pas
0.01MB
QR4StdD2006W32Install.zip
1.57MB