본문 바로가기

델파이4

Delphi XE2, dbExpress Oracle 10g 연동 오라클 연결시 필요한 라이브러리가 있는데, 이를 위해 오라클 클라이언트를 별도로 설치하는 것은 아무래도 배포시 거추장 스럽다. 일단, http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 에서 해당하는 instant client 를 다운로드 받는다. XE2 dbExpress 가 지원하는 데이터베이스와 해당 버전은 다음과 같으니 참고하면 된다. InterBase XE, 2009, 2007, 7.5.1, 7.1*, 8.0*, 6.5* (All) (Driver dbxINT.dll, Client GDS32.DLL)Firebird 2.5, 2.1, 1.5 (Ent/Ult/Arch) (Driver dbxfb.dll, .. 2012. 5. 30.
Delphi 와 C/C++ 기반 Open Source - 1 - 델파이가 Object Pascal 기반의 우수한 IDE임에도 불구하고 Java 와 C/C++ 로 진행되는 오픈 소스 프로젝트를 보며 델파이 개발자로서 한계를 느끼게 되는 경우가 종종있다. 파스칼 프로그래머로 아무리 비주류라지만 오픈 소스 프로젝트에서조차 소외되는 기분은 그야말로 참담하다. 앞으로도 이를 극복하기 위한 다양한 시도가 이뤄지겠지만 현재까지 내가 오픈소스를 취급하는 방법은 다음과 같다. 1. Python 과 접목 흔히들 Python 을 Glue Language 라고 부른다. 다른 언어랑 잘 들어붙는다는 의미(사실, C 와의 결합)인데... Linux 진영 및 구글에서 Python 을 다양하게 활용하고 있어, 오픈 소스에서도 Python API 를 비교적 잘 제공하는 편이다. 따라서 이를 델파이.. 2011. 11. 24.
Automation Server 에서 사용할 수 있는 type 일반적으로 윈도우즈에서 자동으로 Marshaling 해주는 타입(델파이 기준)은 다음과 같다. SmallInt, Integer, Single, Double, Currency, TDateTime, WideString, IDispatch, SCODE, WordBool, OleVariant, IUnknown, Shortint, Byte, Word, UINT, int64, Largeuint, SYSINT, SYSUINT, HResult, Pointer, SafeArray, PChar, PWideChar 하지만, COM Automation Server 에서는 아래 타입만을 안전하게 사용할 수 있다. SmallInt, Integer, Single, Double, Currency, TDateTime, WideStri.. 2011. 5. 25.
Automation Server 등록/해제 델파이에서 in-of-process COM 의 경우 regsvr32 등을 통하여 등록/해제한다. 그렇다면 out-of-process COM 으로 Automation Server 의 등록/해제는 어떻게할까? 가령, Automation Server 실행 파일이 AutoServer.exe 라고할 경우, 등록은... AutoServer.exe /regserver 해제는... AutoServer.exe /unregserver 를 한번 실행해주면 된다. 물론 Vista 나 Windows 7 의 경우에는 관리자 권한으로 실행해주어야한다. 뭐 이런걸 블로그에까지 적냐싶지만... 잘못된 책의 내용(그냥 실행만하면 된다나? ㅡㅡ;;)으로 몇 시간을 삽질했다. 말그대로 분노의 블로깅이다. (차라리 책이 없었더라면 고생하지도.. 2011. 5. 24.