XE3/XE4에서 TClientDataSet의 한글 길이 버그, 패치 파일

앞서의 글, http://blog.devquest.co.kr/imp/786에서 썼던 문제, 즉 TClientDataSet에서 10자 이상의 한글 필드를 사용했을 때 ‘Field xxx not found’ 에러가 발생하는 문제에 대한 패치를 만들었습니다. 반나절 가까이 작업했네요. 엠바카데로에 버그리포트는 올리지 않을 생각입니다. 알고 있는 버그들이 꽤 많은데, 이 한건을 리포트하고 나면 나머지 버그들은…

XE3/XE4에서 TClientDataSet의 한글 길이 버그

프로젝트를 진행하다가, 델파이/C++빌더 XE3 및 XE4의 TClientDataSet의 이상한 버그 하나를 추가로 발견했습니다. 필드 이름이 한글이고 대략 10글자가 넘을 때 “Field xxx not found” 에러가 나는 것인데요. VCL의 소스를 확인해보니 필드 이름을 UTF8로 변환한 후 길이를 32보다 크면 32길이로 잘라버리더군요. UTF8에서는…

터치스크린 여부와 터치포인트 갯수 알아내기

델파이와 C++빌더는 2010 버전부터 멀티터치와 제스추어를 지원하고 있습니다. 경쟁 개발툴인 비주얼스튜디오에서 터치 개발을 하는 것보다 훨씬 간단하면서도 강력하기 때문에 멀티터치 애플리케이션을 개발하는 데 있어 델파이와 C++빌더에게 적수는 없죠. 그런데 의외로, 현재 PC(혹은 디바이스)에서 멀티터치가 지원되는지 여부를 알아낼 방법은 지원하지 않더군요.…

임프 블로그 WordPress로 이전

임프의 블로그는 지난 2009년 초에 개설한 후로 줄곧 TextCube 기반으로 운영해왔는데요. 몇가지 기능의 한계와 편의성 문제로, WordPress로 이전을 했습니다. 대략 3일 정도 내내 작업을 거쳐야 했네요. 다행히 블로그 컨텐츠 자체를 TextCube에서 WordPress로 임포트하는 좋은 툴이 있어 큰 도움이 되었지만, 기존의 TextCube와는 다른…

모바일 개발을 위한 델파이 언어 – PDF

지난 4회에 걸쳐 연재로 마르코 칸투의 문서 “The Delphi Language for Mobile Development”를 번역했는데요. 하나로 엮어 한번에 보기에 좋고 프린트 하기도 더 나은 pdf 문서로 다시 만들어봤습니다. 다운로드 링크는 아래와 같습니다. 이 pdf 문서는 비영리, 비변경의 조건 하에 누구나 자유롭게…

모바일 개발을 위한 델파이 언어 (4)

델파이 XE4 버전에서는 iOS 및 ARM 컴파일러 지원을 위해, 기존의 델파이와는 다른 새로운 델파이 컴파일러를 도입했습니다. 기존 델파이 컴파일러와의 호환성을 위해 대부분의 문법들은 하위호환되지만 델파이로 모바일 개발을 하기 위해서는 알아두어야 할 주의해야 할 부분들이 상당히 많습니다. 현재 엠바카데로에서 델파이 프로덕트…