본문 바로가기

프로그래밍

[COM] Type Library

타입 라이브러리는 인터페이스 정의의 이진 형식

IDL정의시 library 키워드 사용

타입 라이브러리 생성

// 타입 라이브러리 파일 생성
ICreateTypeLib2 * pCreateTypeLib2;
CreateTypelib2(SYS_WIN32, L"C:\\mylib.tlb",&pCreateTypeLib2);

// 타입 정보 추가
ICreateTypeInfo * pCreateTypeInfoInterface;
pCreateTypeLib2->CreateTypeInfo(L"IUser", TKIND_INTERFACE, &pCreateTypeInfoInterface);

타입 정보 얻기

ITypeLib* pTypeLib;
LoadRegTypeLib(LIBID_User, 1, 0, LANG_NEUTRAL, &pTypeLib);
HRESULT hr = pTypeLib->GetTypeInfoOfGuid(CLSID_UserCOM, &pTypeInfo);
pTypeLib->Release();

ITypeComp
ITypeLib, ITypeInfo를 거칠 필요 없이 타입 라이브러리내의 타입 정보들을 빠르게 찾아낼 수 있다.

자세한 사항은 MSDN : http://msdn2.microsoft.com/en-us/library/ms221398.aspx