[글쓴이:] 박지훈.임프

Delphi/C++Builder 컨설턴트, 볼랜드포럼 운영자, 데브퀘스트 대표

Delphi와 JNI 경험담

JNI(Java Native Interface)는 네이티브 쪽과 자바 쪽을 연동시키는 것이 필요한 경우를 위해 썬에서 공개한 SDK의 일종입니다. 여기서 네이티브라 하는 것은 물론 C/C++이나 델파이 등 가상 환경이 아닌 로레벨 개발 환경을 말하는 겁니다. JNI는 자바 쪽에서 네이티브 호출, 혹은 네이티브 쪽에서…

기동시 Windows 7/Vista에서 “Error executing…” 에러

아주 드물게, 윈도우 7이나 윈도우 비스타에서 델파이/C++빌더의 최근 버전을 설치한 후 실행하면 아래와 같은 에러 메시지가 나오는 경우가 있습니다. Error executing ‘C:\ProgramData\{7DE921C9-42C8-4DA3-8A44-043C3349FD1D}\Setup.exe’: 요청한 작업을 수행하려면 권한 상승이 필요합니다. 이 에러는, 다음과 같은 세 가지 조건에 모두 부합할 경우만 발생합니니다.1. 윈도우…

TClientDataSet 파일의 크기 줄이기

TClientDataSet은 델파이/C++빌더에서 3티어 데이터베이스 연결에서 클라이언트 쪽 DB 처리를 위해서도 많이 사용되지만, 메모리 데이터셋으로도 많이 사용됩니다. TClientDataSet에서 FileName 속성을 지정하거나 LoadFromFile / SaveToFile 메소드를 이용하면 로컬의 파일을 자체 메모리 내에 로드하여 메모리에서 동작하는 빠른 데이터셋을 구현할 수 있죠. 100% 메모리에서 동작하므로…

PNG 이미지와 TImageList

델파이/C++빌더는 최근의 2010 버전에서부터 WIC(Windows Imaging Components)를 통해 TIFF와 RAW 포맷까지 지원하게 되었습니다. 이제 지원하는 델파이와 C++빌더에서 지원하는 이미지 포맷은 BMP, ICO, WMF/EMF, JPG, GIF, PNG, TIFF, RAW까지 늘어났습니다. 이제 웬만하면 따로 그래픽 포맷을 위한 외부 라이브러리를 쓰지 않아도 될 정도가…

GIF 이미지 애니메이션

Delphi와 C++Builder의 2007 버전부터는 GIF 이미지가 지원됩니다. 그전까지는 ico, wmf/emf, bmp 외에는 jpg만 지원되었는데요. jpg도 많이 쓰이는 포맷이긴 하지만, 버튼의 아이콘 표시 등에는 적절하지 못하기 때문에 보통 gif나 png를 더 많이 쓰지요. 델파이/C++빌더 2009 버전부터 PNG를 기본 지원하게 되었고, GIF에서 지원하는…

Delphi/C++Builder XE 세미나 후기…

지난주 목요일에 있었던 Delphi/C++Builder XE 발표 세미나에 대한 후기입니다. 이번 세미나는 하필 올해 최악의 태풍 곤파스가 절정을 이뤘던 아침에 개최되어 큰 혼란이 있었습니다. 당일 아침 일곱시 전후로 사무실에 있던 저는 ‘세미나가 예정대로 개최되느냐’라는 문의 전화만 여러 통을 받았구요. 강풍 때문에…

다운로드 Delphi XE, C++Builder XE, RAD Studio XE, Delphi Prism XE RadPHP XE

델파이와 C++빌더 다운로드 관련 링크들을 요약해서 소개해드리려고 했었는데, 마침 본사 블로그에 글이 올라왔네요. ^^원문 : http://delphi-insider.blogspot.com/2010/09/download-links-for-delphi-xe-cbuilder.html RAD Studio XERAD Studio XE 트라이얼 다운로드RAD Studio XE ISO (등록 사용자용) – Delphi XE/C++Builder XE, Delphi Prism XE, RadPHP XERAD Studio XE ISO…

Delphi/C++Builder XE 세미나가 내일로 다가왔습니다

바로 내일, 삼성역 섬유센터 3층에서 Delphi/C++Builder XE 발표 세미나가 개최됩니다.아침 9시 30분부터 시작되구요. 자세한 정보는 아래 페이지를… http://www.devgear.co.kr/rad-studio-xe-preview/seminar_radstudio_xe.html 이번에는 참석자 기념품으로 티셔츠를 만들어봤는데.. 맨날 보던 그런 로고 티셔츠가 아니랍니다. ㅎㅎ “Save Developers with Delphi” 디자인을 프린트하여 다섯가지 컬러로 나름 꽤…

Delphi/C++Builder XE의 샘플 프로젝트들

Dlphi/C++Builder XE 버전에서 크게 바뀐 것으로 제가 개인적으로 아주 반가운 것이 하나 있는데요. 바로 기본 설치되는 샘플 프로젝트들입니다. 이전에는 Demos 디렉토리에 설치가 되었었는데, 사실 델파이나 C++빌더에 특별한 새로운 기능이 추가될 때 그에 대한 샘플 프로젝트 한두개가 추가되는 것을 제외하면, 십…

Dephi/C++Builder XE를 구입하면 2010, 2009, 2007, 7/6 버전도 함께!

이제 Dephi/C++Builder XE 발표 세미나가 하루 앞으로 다가왔는데요.(혹시 아직 모르셨던 분들은 클릭! http://www.devgear.co.kr/rad-studio-xe-preview/seminar_radstudio_xe.html) 프리뷰 동영상들에서도 보셨다시피 이번 XE 버전에서는 개발툴의 기능 면에서도 많은 개선이 있었지만, 다른 면에서도 아주 멋진 소식이 하나 있는데요. 그건 바로… Dephi/C++Builder XE 버전을 구입하면, 그 하위…

RAD Studio XE 프리뷰 #3

이번이 세번째 프리뷰입니다. 이 세번째 프리뷰 동영상에서는, Windows Azure 클라우드 지원, DataSnap 강화, PHP 관련 내용이 선보입니다. 이전의 Delphi for PHP가 RadPHP라고 이름이 바뀌면서 RAD Studio XE에 포함되게 되었습니다. DataSnap 클라이언트 개발 기능을 갖추면서 델파이나 C++빌더로 개발된 애플리케이션 서버와 연동할…

RAD Studio XE 프리뷰 #2

지난주의 첫번째 프리뷰에 이어, 이번주의 두번째 프리뷰 동영상에서는 Delphi/C++Builder XE의 코드 최적화, 프로파일링, 자동화에 대한 내용이 포함되어 있습니다. 이를 위해 AQTime, FinalBuilder, CodeSite 등 이미 충분히 검증된 관련 솔루션들이 Delphi와 C++Builder에 추가 탑재되어 통합되었답니다.저번과 같은 아래의 프리뷰 페이지에서 보실 수…

Delphi/C++Builder XE 발표 세미나 – 9월 2일

Delphi/C++Builder의 새로운 버전인 XE에 대한 발표 세미나가 9월 2일 목요일에 열립니다. 장소는 삼성동 섬유센터 3층이구요. 오전 9시 30분부터 시작합니다. XE 버전은 2011 버전으로 알려졌던 것으로, 코드 프로파일링/최적화와 자동화, 데이터베이스 지원 강화, 에디터 기능 및 UML 모델링 기능 등 IDE 기능…

RAD Studio XE 프리뷰 #1

다음달에 Delphi XE, C++Builder XE, Delphi Prism XE, RAD Studio XE가 출시될 예정입니다. 여기서 XE는 당장은 ‘2011’ 대신 붙여진 버전 넘버이기도 하고, 향후로는 개발툴 브랜드 네임의 일부로서 따라다니게 될 겁니다. 그러니까 Delphi의 정식 명칭이 Delphi XE가 되는 겁니다.어젯밤에는 Delphi/C++Builder XE…

TurboPower Abbrevia: 압축 컴포넌트 라이브러리

저번에 전화/팩스 및 시리얼 통신용 컴포넌트 라이브러리의 지존이라고 할 수 있는 AsyncPro를 소개했었는데, 이번에는 역시 터보파워의 Abbrevia를 소개합니다. Abbrevia는 파일 압축 컴포넌트 라이브러리입니다. 델파이와 C++빌더 용으로 수없이 많은 압축 컴포넌트들이 있는데, 무료로 인기를 끌었던 DelZip이 많이 사용되고, 좀 더 프로페셔널한…

Async Professional 5: 시리얼 및 TAPI 컴포넌트

TurboPower, 터보파워는 지금도 계속 성장중인 DevExpress, TMS와 함께 가장 유명했던 델파이 컴포넌트 벤더였습니다. 그 제품군 중에 가장 유명했던 것이 Async Professional (이하 AsyncPro) 컴포넌트였구요. AsyncPro는 시리얼 제어, TAPI(전화 및 팩스), 터미널 개발 등의 기능을 개발하기 위한 목적으로는 궁극의 기능을 제공했습니다. 2003년에…

델파이 초급 개발자 취업 소개중…

지난주에 7월 델파이 초급 개발자 양성 과정이 종료된 후로 여러 기업들로부터 초급 개발자 소개 요청을 받아 처리하고 있습니다. 다른 업무들도 넘쳐나는데 일거리가 하나 더 쌓여서 아주 죽을 맛입니다. –;;;;7월 과정에 처음 들어왔던 수강생은 총 26명이었는데 중간에 낙오한 학생들도 있고 해서…

왜 파워빌더에는 미래가 없는가

최근에 갑자기 파워빌더 개발자분들의 댓글이 줄줄이 올라오고 있네요. 아무래도 지난달에 썼던 ‘굿바이 파워빌더’ 글이 파워빌더 개발자분들을 꽤 자극했나봅니다. 댓글에 따르면 한 분이 그쪽 까페에 제 블로그 포스트를 소개 하셨다는군요. 파워빌더 개발자분들의 반응은 당연히 이해가 됩니다. 사실.. 델파이 개발자들의 입장에서도, 만약…

ntdll.DbgBreakPoint에서 IDE 중단 문제

이 문제는 대부분의 개발자들은 겪지 않는 문제인데… 증상을 말하자면, 프로그램을 IDE 안에서 F9를 눌러 디버그 모드로 실행했을 때 어떤 특정 루틴에서 갑자기 어셈블리 화면이 뜨면서 IDE로 돌아오는 문제입니다. 아래 그림을 보시면 DbgBreakPoint라고 표시된 부분과 그 아래의 int 3 호출을 보실수…

RaveReports for Delphi/C++Builder 2007 한글 버그 비공식 패치

Delphi/C++Builder 2007에 번들된 RaveReports 7.5에는, Memo에 한글을 출력할 때 한글이 깨지는 버그가 있습니다. Memo에 긴 한글 문자열이 들어갈 때 자동으로 여러 줄로 나누게 되는데요. 이때 2바이트인 한글을 인식하지 못하고 그냥 바이트 단위로 잘라서 한글 한 글자가 각각의 글자로 강제로 쪼개져서 생기는…