본문 바로가기

프로그래밍3

먼지가 뒤덮인 90년 서류철 속 Cafe 소스... 프로젝트 정식 릴리즈를 앞두고 철야를 한 후, 오전 9시경 집에 들어와 오후 2시까지 잠이 들었다. 이렇게 기계부품처럼 살아갈 때면 문득 어린 시절 열정 하나로 프로그래밍을하던 시절이 떠오른다. 물론, 타임머신이 있다면 되돌아가 뜯어말리고 싶지만... ^^ 프로그램을 배우게 된 건, 초등학교(그당시 국민학교) 3년 정도였을 것으로 기억한다. 당시 금성 FC-100 으로 사설 학원에서 4개월 정도 베이직을 배웠다. 그 후, 가정 형편이 여의치 않아 컴퓨터 학습 부록으로 딸려온 Apple II+ 컴퓨터 브로마이드를 바닥에 펼쳐두고 자판을 두들기는 시늉만으로 수년간을 상사병으로 살아야만했다. 그렇게 중학교 2년 정도까지 머릿속으로 상상 코딩만을 하다가 Apple IIe(사진과 달리 국내 호환기종이었지만...).. 2011. 9. 9.
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.