태그: verXE3

Windows Server 2008에서 “Could not load file or assembly Microsoft.Build.Framework…” 에러

윈도우 서버 2008 OS에 델파이/C++빌더의 최근 버전들(2010~XE5)을 설치한 경우, 기본 상태에서는 컴파일하려고 할 때 컴파일러 에러가 뜨면서 컴파일이 되지 않습니다. 정확한 에러 메시지는 다음과 같습니다.

이 에러가 발생하는 원인은, 델파이/C++빌더(이하 RAD Studio)의 최근 버전들이 컴파일에 이용하는 빌드엔진인 MSBuild가 없어서입니다. MSBuild는 .NET 프레임워크에…

RichEdit 컨트롤의 특이한 버그

이 버그는 아주 특이한 조건에서만 발생하기 때문에 대부분의 개발자들에게는 별 상관이 없겠습니다만... 기록삼아 적어둡니다. 폼에 TRichEdit를 놓고, 아래와 같이 몇가지 속성들을 조정합니다.

이 상태로 컴파일하고 실행해보면, 분명히 디자인시에 리치에디트에 아무런 내용을 넣지 않았음에도 실행된 프로그램에서는 다음과 같이 깨진 문자열이…

Undocumented: InputBox 함수에서 Password 입력 받기

간단하지만 경우에 따라 꽤 유용하게 쓸 수 있는 팁입니다. (아쉽게도, Delphi/C++Builder의 XE2  버전 이상에서만 가능한 기능입니다 -.-;;) VCL에 InputQuery와 InputBox라는 함수가 있습니다. 아주 초보적인 함수인데, 아주 자주 쓰는 개발자도 있고 전혀 존재조차 모르는 분들도 꽤 많이 있습니다. 이 두 함수는 본질적으로…

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(혹은 디바이스)에서 멀티터치가 지원되는지 여부를 알아낼 방법은 지원하지 않더군요.…

엠바카데로, AnyDAC 인수후 FireDAC으로 공개

엠바카데로에서 Delphi, C++Builder를 위한 새로운 데이테베이스 연결 아키텍처, FireDAC을 발표했습니다. 기존의 dbExpress, ADO 외에 새로운 데이터베이스 연결 방법을 제공하는 것입니다. FireDAC Multi-Device Data Access Library FireDAC은 Oracle, SQL Server, DB2, MySQL, Informix, InterBase,Firebird, SQLite, PostgreSQL, SQL Anywhere, Advantage DB, Access 등 아주 다양한 데이터베이스를 지원하고 델파이/C++빌더…

FireMonkey에서 썸네일을 만들려면 (2)

저번 포스트에서 썼다시피, 파이어몽키에도 썸네일을 만들어주는 TBitmap.CreateThumbnail 메소드가 있습니다. 현재 버전에서 버그가 있지만 그 버그를 회피해서 제대로 썸네일을 만들 방법을 설명했습니다. 그런데, 아래 캡쳐 이미지들에서 보시다시피, GDI+ 캔버스와 맥의 Quartz 캔버스의 경우에는 아주 좋은 품질의 썸네일이 만들어집니다만, Drect2D 캔버스의 경우에는 좀 심하게…

FireMonkey에서 썸네일을 만들려면 (1)

바로 전에 VCL에서 썸네일을 만드는 방법에 대해 글을 올렸었는데요. 이번에는 파이어몽키에서의 썸네일에 대해서도 살펴보지요. 파이어몽키에는 정확히 썸네일을 만들기 위한 루틴이 이미 준비되어 있는데요. 바로 TBitmap.CreateThumbnail 메소드입니다.

(참고로, 파이어몽키 TBitmap은 VCL의 TBitmap과 달리 bmp만이 아니라 jpg나 png등 라스터 그래픽 포맷을…

FireMonkey에서 DirectX 사용을 강제하려면

윈도우비스타/7/8인데도 불구하고 FireMonkey 애플리케이션이 DirectX 기반이 아닌 GDI+ 기반으로 돌아가는 경우가 있습니다. 주로 그래픽 칩셋이 저성능 버전일 때인데요. (윈도우 XP/2003의 경우는 DirectX 10.1을 지원되지 않아 오직 GDI+만 사용할 수 있음) GDI+ 캔바스는 DirectX 캔바스에 비해 드로잉 성능이 많이 떨어집니다. 같은 그래픽 칩셋에서 GDI+…

XE2, XE3 버전부터 윈도우2000 지원 중단

윈도우 2000의 지원 문제는, 대부분의 개발자분들께는 별다른 문제가 아닐텐데요. 이미 윈도우 XP 이상으로 대부분 옮겨간 상태이니까요. 그런데 소수라도 일부 개발자분들께는 윈도우 2000의 지원 여부가 꽤 중요할 수 있습니다. 그리고 그다지 중요하지 않은 분들이라도 정확하게 델파이와 C++빌더의 어느 버전까지 윈도우 2000을…

Delphi/C++Builder 여러 버전을 역순으로 설치시 주의

제목 그대로, 델파이와 C++빌더의 2007 이상 버전은 버전과 역순으로 설치하는 것은 위험하므로 주의를 요합니다. 즉, 델파이 XE3를 설치한 후 2007 버전을 설치한다든지 하는 걸 말하는데요. 일반적으로는 아주 오래된 버전들(7 이하)의 경우는 역순으로 설치하더라도 문제가 없었는데, 2007 이상의 버전에서는 문제가 되더군요. 제…

엠바카데로, ‘프로에서 C/S 개발 금지’ EULA 철회 선언

미국 시간 기준 8월 31일, 엠바카데로 디스커션 포럼에 엠바카데로가 프로페셔널 에디션들에서 C/S 개발을 금지하려던 EULA 변경을 최종적으로 포기한다는 다행스러운 소식이 올라왔습니다. 캐나다의 유명 델파이 개발자인 제프 르페브르(Jeff Lefebvre)는, 데이비드 아이가 테크놀로지 파트너사들에게 전달한 내용을 인용하여 다음과 같은 소식을 전했습니다. We…

엠바카데로, ‘프로에서 C/S 개발 금지’ EULA 철회?

확실하지는 않지만, 희망적인 소식이 들려오네요. 엠바카데로 디스커션 포럼에 글을 올린 영국 개발자 데이빗 챔피언(David Champion)에 따르면,엠바카데로 유럽 지사의 직원으로부터 다음과 같은 언급을 들었다고 합니다. In fact we do listen to our customers and make representations to our developer group in the…

Delphi/C++Builder XE3 프로페셔널에서는 C/S 개발이 금지된다!

"It's doomsday for Delphi." - Kim Madsen, components4developers.com "Embarcadero is killing Delphi." - synopse.info "Don’t buy XE3." - TURBU Tech 엠바카데로에서 비밀리에 델파이 XE3 프로페셔널 에디션에서는 클라이언트/서버 개발을 하지 못하도록 EULA에 제한을 추가했습니다. 심지어는, 서드파티 컴포넌트를 사용하더라도 델파이/C++빌더의 프로페셔널 에디션으로는…

Delphi/C++Builder XE3, 네이티브 버리고 LLVM으로 대변신?

얼마전의 C++빌더 로드맵에 이어, 엠바카데로 일본 지사에서 며칠 전 개최된 '디벨로퍼 캠프' 행사에서, 델파이/C++빌더 XE3 버전에 대한 좀 더 구체적인 정보들이 흘러나왔습니다. 이 행사에서 나온 정보들 중, 가장 핵심적이고 놀라운 것은, 델파이와 C++빌더의 컴파일러가 LLVM 기반으로 바뀐다는 것입니다. 이건 델파이와…

C++빌더 로드맵: 64비트/C++11/ARM/iOS/안드로이드

By: 존 레이 토마스 (John Ray Thomas) 엠바카데로는 C++을 중요하게 여기고 있습니다. 최근에 C++ 제품의 미래에 대해 그다지 많이 알려드리지 않았습니다만, 우리는 지난 몇년간 대단히 멋진 기능들을 갖춘 차세대 C++ 플랫폼을 개발하느라 극도로 바빴었습니다. 이제 우리는 여러분에게 로드맵을 공개하는 것을…