Delphi/C++Builder 2007은 공식적으로 Windows Vista까지만 지원하며, Windows 7은 지원하지 않습니다. Windows Vista와 Windows 7은 기술적으로 대단히 유사하기 때문에 일반적으로는 Windows Vista를 지원하는 애플리케이션은 Windows 7도 지원하는 경우가 대부분입니다.

하지만 반드시 그렇지는 않아서, Vista에서는 아무 문제가 없었던 것이 Windows 7에서 오동작하는 경우도 간혹 있습니다. 따라서 저희 데브기어와 본사인 엠바카데로의 공식적인 입장은, Windows 7에서의 정상 동작을 보장하려면 Delphi/C++Builder의 2010을 사용하여 개발하라는 것입니다.

바로 이번에 알려드리는 핫픽스가 이런 경우의 문제인데.. Delphi/C++Builder 2007 버전은 물론 Vista에서 제대로 동작하지만, Windows 7에서는 몇가지 부분에서 오동작을 합니다. 특히 문제가 되는 것이 디버거인데요. 이번에 공개된 비공식 패치가 이 Windows 7에서의 디버거 오작동을 패치하는 것입니다.

RAD Studio 2007 Debugger Fix for Windows 7
http://cc.embarcadero.com/item/27521

비공식 패치이기 때문에, 자동 업데이트로 제공되지 않으며 알려주지도 않습니다. 반드시 수작업으로 다운로드하여 직접 파일을 덮어씌워야 합니다.

이와 동일한 문제에 대해 Delphi/C++Builder 2009 버전에 대해서는 지난 12월 7일에 공식 핫픽스 소식을 알려드렸었습니다.
http://blog.devgear.co.kr/imp/entry/DelphiCBuilder-2009-핫픽스-2

Delphi와 C++Builder의 2007 버전은, 아직 정상적으로 판매되고는 있으나 공식 지원은 종료된 상태입니다. 정확하게 따지면 디서포트(De-Supported) 상태입니다. 이번 패치가 '비공식'인 이유도 지원 기간이 끝났기 때문이구요. (반면 2009 버전은 현재 패시브 상태에 있어서, 핫픽스나 서비스 팩은 제공되지 않지만 기술지원은 되고 있습니다)

물론, Windows 7을 공식적으로 지원하는 Delphi/C++Builder 2010에서는 아무 해당 사항이 없는 얘기죠.
2009/12/24 18:41 2009/12/24 18:41

trackback :: http://blog.devgear.co.kr/imp/trackback/120

지난 밤 사이에 Delphi/C++Builder 2010의 업데이트 4와 업데이트 5, 그리고 부스트 업데이트가 공개되었습니다. Delphi/C++Builder 2010 프로그램 그룹의 Check for Update를 클릭하여 업데이트를 바로 진행할 수 있구요.

사용자 삽입 이미지

혹은, 아래 링크를 통해 업데이트 파일을 다운받아 직접 설치할 수도 있습니다. (116MB)
업데이트4/5, 부스트 업데이트 다운로드 : http://cc.embarcadero.com/item/27492

사용자 삽입 이미지

업데이트 적용 이후에 빌드 넘버는, 보시다시피 14.0.3615.26342 입니다. 업데이트 이전의 빌드 넘버는 14.0.3513.24210 이었구요. 뭐 굳이 빌드 넘버를 찾아보지 않아도, 그 아래에 설치된 업데이트 리스트가 나오니까 알아보기 쉽죠.

난데없이 갑자기 왜 업데이트 4, 5인지 난감하실텐데, 몇주 전에 업데이트 2, 3가 잠깐 공개되었다가, 등록 문제 때문에 삭제되었기 때문입니다. 이번 업데이트 4, 5는 물론 이전의 업데이트 2, 3의 내용을 모두 포함하고 있습니다.

참고로, 업데이트 1은 지난 9월에 공개되었는데, 라이선스 등록 관련의 심각하지 않은 업데이트였기 때문에 자동 업데이트로 제공되지 않았었습니다. 아래는 당시에 썼던 블로그 글 링크...
http://blog.devgear.co.kr/imp/entry/DelphiCBuilder-2010-업데이트-1-발표

이번에도, 업데이트 4는 일반 업데이트이며 업데이트 5는 데이터베이스 업데이트로 구성되었습니다. 따라서 개별적으로 따로 설치할 수는 있지만, 업데이트 5의 내용이 업데이트 4에 의존하므로 반드시 업데이트 4는 설치해야 합니다. 또한 부스트 업데이트의 경우, 업데이트 4에 의존하므로(C++ 컴파일러가 업데이트되었습니다) 반드시 업데이트 4를 설치한 후에 설치해야 합니다.

아래는 이번 업데이트들에서 픽스된 버그 리스트입니다.
Delphi 버그 픽스 : http://dn.embarcadero.com/article/40204
C++Builder 버그 픽스 : http://edn.embarcadero.com/article/40205/

이번 업데이트들에 대한 자세한 내용은 아래 readme에서 보실 수 있습니다.
http://dn.embarcadero.com/article/40174

아래 글에서는 업데이트 4의 내용에 대해 좀 더 간략하고 친절하게(?) 설명해주고 있습니다.
http://blogs.embarcadero.com/chrishesik/2009/12/14/35072
2009/12/15 11:38 2009/12/15 11:38

trackback :: http://blog.devgear.co.kr/imp/trackback/115

2010 버전이 아닌 Delphi/C++Builder 2009 버전에 대한 핫픽스가 나왔습니다. 2009 버전에 대한 핫픽스로서는 두번째구요. 아키텍트, 엔터프라이즈, 프로페셔널 등 모든 에디션에 적용됩니다.

http://cc.embarcadero.com/item/27476

('업데이트'가 아닌 '핫픽스'이기 때문에 IDE가 자동으로 체크하고 다운로드하지 않습니다. 수작업으로 다운로드하여 설치해야 합니다)

다운받아 압축을 풀어보시면 리드미 파일들 외에 bordbk120N.dll 단 하나만 들어있습니다. 이 파일은 Delphi와 C++Builder의 디버거 커널인데요. 따라서 디버깅 기능 관련 패치라는 것을 짐작할 수 있습니다. 이번 핫픽스의 구체적인 버그 픽스 내용은 아래와 같습니다.
  1. Assertion failure: "(!SetThreadContext failed")" 에러
  2. Windows 7에서 디버거 내에서 실행할 경우 닫을 때 비정상 종료됨
  3. Windows 7에서 Wait Chain이 나타나지 않음

보다시피 두번째와 세번째는 Windows 7과 관련된 내용인데요. 아시다시피, 2009 버전은 Windows 7을 정식 지원하지 않고 Windows Vista까지만 지원하는데, 이미 다음 버전인 2010이 출시되어 지나간 2009 버전에 대해, 게다가 공식적으로 지원하지 않는 Windows 버전에 대한 핫픽스를 내놓았네요.

이 핫픽스를 적용하려면, \RAD Studio\6.0\bin\ 위치에 복사해넣으시면 됩니다. 리모트 디버거를 사용하시는 경우, RemoteDebugger 디렉토리에도 덮어씌워야 됩니다. (물론 기존 파일은 백업 권장~)

2009/12/07 08:51 2009/12/07 08:51

trackback :: http://blog.devgear.co.kr/imp/trackback/109

사용자 삽입 이미지

Delphi/C++Builder 2010 업데이트 1이 나왔습니다. ^^

온라인 자동 업그레이드를 하시려면 시작메뉴의 프로그램 그룹에서 Check for Update 하시면 되고, 전체 다운로드를 하신 후에 설치하려면 아래 링크에서 다운받을 수 있습니다.
http://cc.embarcadero.com/item/27356
2009/09/25 14:57 2009/09/25 14:57

trackback :: http://blog.devgear.co.kr/imp/trackback/85

5월 27일자로 Delphi 2009 / C++Builder 2009의 새로운 업데이트 세가지가 한꺼번에 쏟아져나왔습니다. 이번에 나온 업데이트들은 업데이트 3, 업데이트 4, 그리고 Boost Update인데요. 각각 다음과 같습니다.

업데이트 3: IDE, VCL, 기타 일반 업데이트
업데이트 4: 데이터베이스 관련 업데이트
Boost Update: C++Builder 2009에 탑재된 Boost 라이브리러의 업데이트

사용자 삽입 이미지

기억하실 분이 있으실 지 모르겠습니다만, 이전의 업데이트 1과 업데이트 2도 각각 일반 업데이트와 데이터베이스 업데이트로 나뉘어져 있었습니다. 그러니까, 업데이트 3는 업데이트 1의 후속 업데이트이고, 업데이트 4는 업데이트 2의 후속 업데이트인 셈입니다.

이전의 업데이트들과 마찬가지로, 2009 프로그램 그룹의 "Check for Updates" 아이콘을 선택하면 자동으로 다운로드 및 설치가 시작됩니다. 혹은, 다음의 링크를 클릭하여 등록 사용자 페이지에서 업데이트 이미지 전체를 다운받을 수도 있습니다. 다운로드 용량은 약 104MB 정도입니다. (물론 2009 버전의 등록된 고객이어야 합니다)

통째로 다운로드하기 : http://cc.embarcadero.com/item/26921

각각의 업데이트들에서 수정된 버그들은 다음의 링크들에서 살펴볼 수 있습니다.

업데이트 3 버그 픽스 리스트 (Delphi) : http://edn.embarcadero.com/article/39387
업데이트 3 버그 픽스 리스트 (C++Builder): http://edn.embarcadero.com/article/39386
업데이트 4 버그 픽스 리스트 : http://edn.embarcadero.com/article/39392

이번 업데이트들을 설치하기 위해 이전의 업데이트 1/2를 먼저 설치할 필요는 없습니다.
업데이트 3는 업데이트 1을 포함하고 있으며, 마찬가지로 업데이트 4도 업데이트 2를 포함하고 있습니다. 다만, 이번의 업데이트 4를 설치하기 위해서는 업데이트 3가 먼저 설치되어 있어야 합니다. 따라서, 자동 업데이트를 할 경우에는 신경 쓸 필요 없이 알아서 해주지만, 풀 다운로드를 한 후 직접 설치할 경우에는 업데이트 3를 먼저 설치해줘야 하겠지요.

오늘 전 마산으로 출장을 갑니다. 아마 하룻밤 정도 묵으면서 기술 지원을 하고 돌아올 것 같네요. 잘 다녀오겠습니다.

---------------------------------------------------------------------------
추가 - 임프의 BDE 버그 픽스에 대하여

이번 업데이트 4에서 제가 레포트했던 버그 몇개가 수정되었습니다. 그중 하나는 한글 환경에서는 좀 심각한 건이었는데요. 데이터베이스를 BDE를 통해 액세스했을 경우, 한글 문자열이 잘려서 리턴되는 문제였습니다. 예를 들어 데이터베이스에 저장된 문자열이 "임프만세" 였을 경우, 셀렉트해온 결과에서는 "임프"만 나오는 거죠. (이 문제로 도움을 요청하셨던 개발자 몇분에게는 제가 VCL의 해당 파일 두개를 수정해서 보내드려서 임시로 사용하실 수 있도록 해드렸었습니다.)

http://qc.embarcadero.com/wc/qcmain.aspx?d=71123

그런데, Delphi/C++Builder 2009의 업데이트 인스톨러는, 로컬 디스크에 이미 설치되어 있었던 Delphi/C++Builder 2009 디렉토리에서 사용자가 수정해놓은 파일은 덮어쓰지 않습니다. 따라서, VCL 소스나 dcu 파일 등을 개발자가 수정해놓은 경우 새로운 업데이트 버전의 파일들이 설치되지 않게 되죠. 따라서, 저로부터 수정된 dcu 파일들을 받아 덮어씌우셨던 분들은, 업데이트 4를 설치하시기 전에 먼저 해당 파일들을 로컬에서 삭제하신 후 설치하셔야 제대로 업데이트가 적용됩니다.
2009/06/01 00:45 2009/06/01 00:45

trackback :: http://blog.devgear.co.kr/imp/trackback/41

  1. Delphi 2009 / C Builder 2009 Update 3/4, Boost Update

    Tracked from 볼랜드포럼 2009/06/01 00:48  delete

    5월 27일자로 Delphi 2009 / C Builder 2009의 새로운 업데이트 세가지가 한꺼번에 쏟아져나왔습니다. 이번에 나온 업데이트들은 업데이트 3, 업데이트 4, 그리고 Boost Update인데요. 각각 다음과 같습니다. 업데이트 3: IDE, VCL, 기타 일반 업데이트 업데이트 4: 데이