close

Trust Me!! Trust You!!


  • Blog
  • Local Log
  • Tag Cloud
  • Key Log
  • Guestbook
  • RSS Feed
  • Write a Post
  • Admin

혹시 블로그 스킨이 깨져 보이시나요? 최신버전의 Internet Explorer(Windows용), Opera, Firefox를 사용해보세요.

COM dll만으로 tlb파일 생성및 dll 사용하기

App 프로그래밍
2007/04/16 23:57
 

흠냥... 제목이 좀 이상하네요..


 우선 글을 쓰기전에 저는 컴에대한 초보임을 먼저 말씀드립니다.

달랑 DLL만 가지고 해당 Com dll을 사용해야하는 경우가 생겨, 방법을 찾던중 알게된 내용을 기술하겠습니다.

아래에 기술되는 방법은 제가 테스트를 통해 정상적으로 사용이 가능함을 확인했지만,

Com에대한 기본적인 소양이 부족한지라, 오류의 가능성이 있을수 있음을 미리 밝혀둡니다.

문제가 있는 부분은 바로잡아주시기를 부탁드립니다..


---------------------------------------------------------------------------------------------------------------------

1. visual studio도구의 OLE View나 실행>oleview를 실행해서 oleviewer를 실행시킨다.

2. File>View TypeLib메뉴를 선택해 해당 COM dll혹은 COM exe를 Open한다.

3. 디스플레이되는 정보에서 Root로 표시되는 XXX(xxx x.x Type Library)를 클릭하면 오른쪽 윈도우에 idl파일을 생성해서

  보여준다.

4. 해당 내용을 xxx.idl로 저장한다.

5. *.tlb파일 생성하기

  방법1)

  - Win32 Dynamic Linked Library프로젝트 생성해 빈프로젝트를 만든다.

  - 4에서 저장한 idl파일을 프로젝트에 포함한후 Build하면 *.tlb파일이 생성된다.

  *** VC++의 Project>setting>midl탭에 MkTypLib commpatible항목이 체크되어있어야 한다.

  방법2)

  - 명령프롬프트 창에서 다음과 같이 입력해 tlb파일을 생성한다.

  - C:\>midl /mktyplib203 xxx.idl

6. 해당 Com을 사용해야 하는 프로젝트에 tlb파일을 import한다.

  방법1)

    1)

    #import "xxx.tlb"를 추가후 컴파일하면 xxx.tlh파일이 생성된다.

    xxx.tlh파일을 열어보면, namespace와 CLSID, IID등의 정의 부분이 존재한다.

    2)

    최종적으로,

    #import "xxx.tlb" named_guids

    using namespace XXXX;

    를 코드에 삽입한후 사용하면 된다.


  방법2)MFC를 이용하는 경우

   Ctrl+w를 눌러 클래스 위자드를 실행시킨후, New Class버튼을 눌러 From TypeLib를 선택한다.

   5항에서 생성된 tlb파일을 선택하면, 해당 Com을 사용할수 있는 wrapper class를 자동으로 생성해 준다.

이올린에 북마크하기
No received trackback. / Comment 3

Trackback Address :: http://viper150.cafe24.com/trackback/30

You can also say.

Prev 1 ... 266 267 268 269 270 271 272 273 274 ... 298 Next
블로그 이미지
이것저것 불펌금지도 퍼다가 담습니다. 외부에 비공개된 페이지 입니다. By. 어른왕자

카테고리

  • 전체 (298)
    • 사는 이야기 (115)
    • 웹 프로그래밍 (102)
    • App 프로그래밍 (22)
    • IT 뉴스&기타 (22)
    • 박한별 (4)
    • 역사&기타지식 (9)

태그목록

  • 과음
  • tiles
  • 초경합금
  • Dialog
  • 최적화
  • sbs
  • 625
  • 잃은것
  • CIA
  • 윈도우
  • 히든메뉴
  • WM_CONCAT
  • VB
  • JSP
  • mybatis
  • 허성도
  • spring+titles
  • 생생정보통
  • mbc
  • gts650
  • api doc
  • 놀람
  • 명언
  • 스파이
  • 서비스
  • 자바스크립트 마우스 막기
  • 훈장
  • 수출
  • 동적추가
  • svn connector

최근에 올라온 글

  • 보험사의 조정신청 대응방법.
  • 어느 천재의 앞선 시선.
  • [병맛더빙] 누구게..... (1)
  • 韓경제 `회색 코뿔소` 상황...
  • SVN Connector 설치 URL.
  • 군대를 가지 않는 서울대생.
  • “운은 하늘의 귀여움 받는...
  • 목장에서 알바하다가 캐스...
  • [펌]믿고 거르는 관상.
  • 하루에 1세트씩 하면 좋다...

최근에 달린 댓글

  • <p><img src="https://i.imgur... 덤프 01/13
  • <p><img src="https://i.imgur... 덤프 01/13
  • <p><img src="https://i.imgur... 덤프 01/13
  • <p><img src="https://i.imgur... 덤프 01/13
  • <p><img src="https://i.imgur... 덤프 01/13

최근에 받은 트랙백

  • công ty may đồng phục. công ty may đồng phục 01/08
  • Israelnightclub`s recent blo... Israelnightclub`s recent blo.. 01/06
  • Suggested Browsing. Suggested Browsing 01/06
  • similar site. similar site 01/06
  • לאתר הבית שלנו. לאתר הבית שלנו 01/06

글 보관함

  • 2019/03 (1)
  • 2018/12 (1)
  • 2018/09 (1)
  • 2018/08 (1)
  • 2018/02 (1)

달력

«   2021/01   »
일 월 화 수 목 금 토
          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            

링크

  • Total : 261645
  • Today : 20
  • Yesterday : 41
Tattertools
Eolin
rss

어른왕자's blog is powered byTattertools1.1.2.2 : Animato