COM DLL만으로 tlb파일 생성및 COM사용하기 DarkKaiser, 2008년 11월 17일2023년 9월 6일 출처 : http://thepassion.tistory.com/22 visual studio도구의 OLE View나 실행>oleview를 실행해서 oleviewer를 실행시킨다. File>View TypeLib메뉴를 선택해 해당 COM dll혹은 COM exe를 Open한다. 디스플레이되는 정보에서 Root로 표시되는 XXX(xxx x.x Type Library)를 클릭하면 오른쪽 윈도우에 idl파일을 생성해서 보여준다. 해당 내용을 xxx.idl로 저장한다. *.tlb 파일 생성하기방법1) – Win32 Dynamic Linked Library프로젝트 생성해 빈프로젝트를 만든다.– 4항 에서 저장한 idl파일을 프로젝트에 포함한후 Build하면 *.tlb파일이 생성된다.*** VC++의 Project>setting>midl탭에 MkTypLib commpatible항목이 체크되어있어야 한다.방법2)– 명령프롬프트 창에서 다음과 같이 입력해 tlb파일을 생성한다.– C:\>midl /mktyplib203 xxx.idl 해당 Com을 사용해야 하는 프로젝트에 tlb파일을 import한다.방법1)a) #import “xxx.tlb”를 추가후 컴파일하면 xxx.tlh파일이 생성된다.xxx.tlh파일을 열어보면, namespace와 CLSID, IID등의 정의 부분이 존재한다.b) 최종적으로,#import “xxx.tlb” named_guids using namespace XXXX;를 코드에 삽입한후 사용하면 된다.방법2) MFC를 이용하는 경우Ctrl+w를 눌러 클래스 위자드를 실행시킨후, New Class버튼을 눌러 From TypeLib를 선택한다.5항에서 생성된 tlb파일을 선택하면, 해당 Com을 사용할수 있는 wrapper class를 자동으로 생성해 준다 C/C++/VC++ COMtlb