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

출처 : http://thepassion.tistory.com/22

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를 자동으로 생성해 준다 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다