Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 팁&트릭
Delphi Programming Tip&Tricks
[180] 델파이와 C++빌더에 번들된 Indy의 버전은?
박지훈.임프 [cbuilder] 12514 읽음    2005-08-11 21:27
아시다시피, C++빌더와 델파이의 6 이상 버전에는 인디 컴포넌트 라이브러리가 기본 번들되어 있습니다.
그런데 인디가 C++빌더와 델파이와는 별도로도 계속 업그레이드되어 배포되기 때문에, 번들된 버전보다 더 최신 버전이
나오면 아무래도 새 버전을 사용하는 것이 새로 추가된 기능 면에서나 버그 패치 면에서나 유리하겠죠.

여기서 문제점 하나. C++빌더와 델파이에 포함된 인디의 버전을 알아야 최신 버전인지 아닌지 알 수 있다는 것입니다.
C++빌더와 델파이의 어떤 문서를 봐도 번들된 인디의 버전이 얼마인지 나오지 않습니다. 단순히 추측하면, C++빌더와
델파이가 출시된 시기 직전의 인디 버전이 번들되지 않았을까.. 생각할 수 있지만, 실제로는 출시 시기보다 몇달쯤 전
버전이 번들되어 있습니다. 따라서 C++빌더나 델파이의 새 버전이 출시된 직후라도 인디의 새 버전이 배포되고 있을 수
있는 것입니다.

인디의 버전은 기본적으로는 소스코드 내의 gsIdVersion이라는 const 값에 지정되어 있습니다. 이 값은 인디의 8까지
버전에서는 IdGlobal.pas 파일에 있고, 9 이후의 버전에서는 IdVers.inc라는 별도의 파일로 되어 있습니다. 따라서 이
값만 체크하면 될까... 싶겠지만, 계속 읽어보시면 아시겠지만 실제로 그렇지도 않습니다. --;;

먼저, 델파이6와 C++빌더6에 포함된 인디의 버전은 8.0.25입니다. 9도 아닌, 지금은 기억도 가물가물한 인디8입니다.
이 두 개발툴의 6 버전이 출시된 것이 각각 2001년 여름과 2002년 초였고, 인디9의 정식 버전이 나온 것은 2002년 여름
이었기 때문에 당연하겠죠.

다음으로 델파이7에 포함된 버전은 9.0.10입니다. 우와~ 9버전이네 하겠지만, 9.0.10은 바로 위에서 말한 2002년 여름에
나온 인디9 시리즈의 첫 정식버전입니다. 지금 마지막으로 나온 인디9 버전이 9.0.18이므로 그 사이에 업데이트된 곳이
한두군데가 아닙니다.

지금의 최신 버전인 델파이2005의 경우는 어떨까요. 델파이2005의 경우는 좀 복잡합니다. 델파이2005에는 인디9 버전과
인디10 버전이 모두 포함되어 있는데(인스톨할 때 둘중 한가지를 선택하여야 하며 그것이 툴 팔레트에 등록됨), 이중
인디10은 버전이 10.0.20입니다. 그런데 불행히도 델파이2005에 포함된 이 인디10 버전은 베타 버전입니다. 인디10의
정식 버전이 정확히 언제 릴리즈되었는지는 모르겠는데, 확실히 작년말까지는 베타였기 때문입니다. 그리고 이 글을
쓰고 있는 현재 최신 버전은 10.0.52 이기 때문에 많이 업데이트되었다고 보는 것이 맞을 것입니다.

그런데 델파이2005의 인디9은 버전이 좀 이상합니다. 인디9 버전의 IdVers.inc 파일의 gsIdVersion을 보면 9.0.50이라고
되어있는데요. 지금까지 나온 인디9의 가장 최신 버전이 9.0.18이기 때문에 이 버전 넘버는 잘못된 것입니다. 실제 델파이
2005에 번들된 인디9의 소스를 별도 배포된 인디9 버전들의 소스와 비교해보면, 9.0.14보다는 높고 9.0.15보다는 낮습니다.
아마도 볼랜드의 델파이 팀이 델파이2005에 번들할 인디 버전을 인디 팀에게 요청했을 때, 이 두가지 버전 사이의 임시
버전을 보내준 것 같습니다. (이 버전을 앞으로 9.0.14+ 버전이라고 부르겠습니다)

결론적으로...
당연하겠지만 지금까지 나와있는 모든 델파이 및 C++빌더에 번들된 인디 버전은 다 업데이트 대상입니다.

+ -

관련 글 리스트
180 델파이와 C++빌더에 번들된 Indy의 버전은? 박지훈.임프 12514 2005/08/11
(링크)     C++Builder Tip'N Tricks > 델파이와 C++빌더에 번들된 Indy의 버전은?
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.