블로그는 귀차니즘

First Sensation
  • 공지
  • 지역로그
  • 태그
  • 방명록

Com Library in C++ Builder - C++ 빌더에서 Com 라이브러리, .Net라이브러리 사용하는 방법

Programming Tip 2008/03/29 22:20 귀차니스트
  몇 일전 올렸던 포스팅에 관련된 것이 바로 C++ Builder 였습니다. 여러모로 단점이 있음에도 불구하고 Visual Studio와 연동하면 무척 편리하게 개발을 할 수 있을것이라는 게 주요 포인트 였는데요. Windows 기반 상에서 돌아가는 프로그램을 만들기 위해선 MS의 근간기술인 COM 라이브러리나 .Net라이브러리를 불러다 쓸 수 있어야 합니다.
  그런데 흔히 그렇듯 낯선 것을 만나면 사용하기 어려워 몇 번 조작을 해보다 포기하는 경우가 많죠. 그런데 검색을 몇 번 해보니 그리 어렵지 않게 사용이 가능하더군요. 어떻게 하냐구요??

1. 일단 파일 -> 뉴 -> 패키지 메뉴를 실행하여 ActiveX 를 Wrapping 할 준비를 합시다.


2.패키지 프로젝트를 생성하였으면 해당 ActiveX 라이브러리를 불러오기 위하여 컴포넌트 -> 임포트 컴포넌트 메뉴를 선택합니다.


3.창이 하나 뜨게 되는데 TypeLibrary, ActiveX, .Net 어셈블리를 불러올 수 있습니다. 하나로 여러가지 라이브러리 타입을 불러올 수 있도록 해놓았습니다. 일단 ActiveX 를 선택하고 넘어갑니다.


4.이제 어떤 ActiveX 라이브러리를 불러올 것인가가 중요한데요. 일단 저는 시스템에 기본적으로 깔려있는 Windows Media Player 를 선택했습니다.


5.다음으로 넘어가면 이 ActiveX 에 대한 Stub 파일들이 위치할 곳을 물어봅니다. Unit Dir Name 오른쪽에 있는 ... 버튼을 누릅니다.


6. 흔히 보는 Folder Browsing 창이 군요. 저장을 원하는 폴더로 선택합니다. 전 바탕화면으로 임시 지정했습니다.


7. 선택을 하고 확인 버튼을 누르니 다음과 같이 Search Path 가 선택된 폴더로 채워집니다. 그리고 Generate Component Wrappers 는 체크 하시고 다음 버튼을 누릅니다.


8.이제 이 파일을 어떻게 할 것인지가 중요한데 이 개체를 일단 현재 패키지로 로드를 합니다. Add Unit~~ 를 선택하고 완료를 눌러봅시다.


9.헉 @0@ 이상한 코드가 마구마구 생성되어 있군요. 이게 바로 ActiveX Stub 코드입니다. 일단 이로써 코드에 대한 생성은 끝을 마쳤군요. 그럼 이 것을 VCL 이라는 Visual Component Library 로 설치를 하여야 하는데 어떻게 하는지 궁금하죠?


10.프로젝트 에 보시면 오른쪽 마우스를 눌러 Install 이라는 메뉴를 선택하시면 간단하게 등록됩니다. 물론 그 전에 빌드를 해놓는 것은 센스겠죠?


11. 만약 문제가 없다면 아래와 같은 메시지 박스가 표시되고 정상적으로 등록이 되었다고 표시가 될것입니다. 하지만 이미 설치한 패키지이거나 에러가 있다면 Unable To ~~ 하는 등록에러 메시지가 뜨겠죠. 그 경우는 구글링을 해보시길.


12.그럼 이제 이렇게 만든 VCL 을 폼에 배치시켜 사용해 봅시다. 그러고자 한다면 VC Form Application을 선택하여 새 프로젝트를 만들어야 합니다.


13. 오른쪽 Tool Palette를 보니 ActiveX 에 TWindowsMediaPlayer라고 등록이 되어있군요. 그럼 이 것을 선택하고 그냥 컨트롤을 배치하면 아래와 같이 폼에 배치되게 됩니다. @0@ 이에 대한 이벤트는 왼쪽 하단의 속성Grid 에서 편집을 하시면 간단히 이벤트 코딩이 가능하게 됩니다.


  Visual Studio에서는 도구상자에서 그냥 항목 선택만으로 불러올 수 있는 반면 여기서는 조금 복잡하군요. 그래도 나름의 UI 쪽 편리함이 있는 VCL이니 잘 사용한다면 무척 편리한 코딩이 가능할 것같습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

"Programming Tip" 분류의 다른 글

OpenMP 라고 아십니까?? (0)2008/07/27
심심해서 구현해본 그래픽 요소 (0)2008/07/03
Child Window Mouse Message 문제. (0)2008/07/01
버퍼 오버플로우, 오버런이란?? (0)2008/04/27
GDI+ 사용 시 Smart Pointer 란?? (0)2008/04/12
2008/03/29 22:20 2008/03/29 22:20
TAG Builder, C++, C++ Builder, VCL
받은 트랙백이 없고, 댓글이 없습니다.

트랙백 주소 :: http://www.filewiki.net/tc/trackback/41

댓글을 달아 주세요

Codegear C++ Builder - Borland C++ Builder의 또다른 이름

Programming Tip 2008/03/27 23:47 귀차니스트
  어찌어찌 하다보니 Borland C++로 이미 작성되어 있는 소스를 맡게 될 것 같아 한 번 트라이얼 버젼을 구해서 깔아봤습니다. 그런데 이거 예상외로 UI쪽엔 물건이군요. 사실 MFC 쪽으로 UI 프로그래밍을 하다보면 불편한 부분이 적지 않게 많은데, Codegear C++ Builder 로 해보니 무척 편리하다는 것을 느꼈습니다.



  화면은 위 그림과 같은데 어떻게 느끼시나요? 물론 Visual Studio 와는 또 다른 형태이기 때문에 불편함을 느끼실 수도 있을것 같습니다. 하지만 제가 느끼기엔 말 그대로 RAD 툴이라고 불려도 손색이 없을것 같습니다. 특히 VCL 이라는 컴포넌트를 사용하여 컨트롤을 사용할 수 있다는 점이 무척 매력적이네요. 저도 오늘 처음 깔아본 것이라 아주 자세한 부분 까지는 잘 모르겠습니다. 하지만 Visual Studio.Net 이랑 연동하여 서로 상호보완적으로 개발하면 무척 편리한게 한 두가지가 아닐 것 같습니다.
  한 번 트라이얼 버젼이라도 사용해보시는게 어떠할까요?^^
크리에이티브 커먼즈 라이센스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

"Programming Tip" 분류의 다른 글

OpenMP 라고 아십니까?? (0)2008/07/27
심심해서 구현해본 그래픽 요소 (0)2008/07/03
Child Window Mouse Message 문제. (0)2008/07/01
버퍼 오버플로우, 오버런이란?? (0)2008/04/27
GDI+ 사용 시 Smart Pointer 란?? (0)2008/04/12
2008/03/27 23:47 2008/03/27 23:47
TAG Borland, Builder, C++, Codegear
받은 트랙백이 없고, 댓글이 없습니다.

트랙백 주소 :: http://www.filewiki.net/tc/trackback/40

댓글을 달아 주세요

◀ 이전페이지 1 다음페이지 ▶

블로그 이미지
First Sensation 귀차니스트
rss
  • 관리자
  • 글쓰기

카테고리

  • 전체 (118)
    • Computer (3)
    • Language (14)
    • Reverse Engineering (1)
    • Algorithm (9)
    • TopCoder (3)
    • Library (2)
    • Programming (21)
    • Programming Tip (9)
    • PSP-Programming (10)
    • Program (5)
    • Small Talk (33)
    • Document (4)
    • OS Develope (4)

최근에 올라온 글

  • Script Interpreter - b....
  • VirtualHttpServer - 가.... (2)
  • 음.. 여러가지 일이 있.... (2)
  • 어후.. 드디어 인터럽트....
  • Kernel Image에 어이없....

최근에 달린 댓글

  • 헠 ㅋ 다음에도 들러주세용 ㅋㅋ. 귀차니스트 03/09
  • ㅎㅎ RSS로 첨 온 글이네.ㅋ. 당구리 02/22
  • 음.. 한글화 파일 0.5 버젼은.... 귀차니스트 02/22
  • 관리자만 볼 수 있는 댓글입.... 비밀방문자 01/30
  • 어떤 의미이신지 잘 모르겠네.... 귀차니스트 01/23

달력

«   2010/03   »
일 월 화 수 목 금 토
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

링크

  • kkamagui 프로그래밍 세상.
  • runner님의 이글루.
  • 당구리의 마굿간.
  • 동우fly.
  • 류광의 번역 이야기.
  • 서광열의 프로그래밍 언....
  • 준호씨의 블로그.
  • 최익필의 이름없는 블로그.
  • 위키는 귀차니즘.

최근에 받은 트랙백

  • 한게임 테트리스 인공지.... 고니's Life 2009
  • ACM 706 (Uva ID) : LCD.... 알고리즘 트레이닝 : Oh... 2009
  • 문제 4 : LCD 디스플레.... 최익필의 이름없는 블로그 2009
  • 궁극의 예외처리. 이름없는 블로그 2008
  • Maximum sum. 티스토리 지점 2008

글 보관함

  • 2010/03 (1)
  • 2010/02 (1)
  • 2010/01 (1)
  • 2009/12 (3)
  • 2009/08 (1)

태그목록

  • Generics
  • boost::random
  • 64bit
  • Parent
  • Chaos
  • 재귀적합성
  • Builder
  • 입양
  • RF959
  • 램
  • 참조
  • Codejock
  • Hilight
  • std::copy
  • Iterator
  • 쉘
  • 책
  • OS
  • \r\n
  • 파이널 데이터
  • ostream_iterator
  • GDI
  • COM
  • multimap
  • Mouse Message
  • 분양
  • Inheritance
  • std::auto_ptr
  • HTTP
  • FTP

지역로그 : 태그 : 방명록 : 관리자 : 글쓰기
귀차니스트’s Blog is powered by Textcube 1.7.5 : Risoluto / Designed by DesignNia.net