타입 라이브러리는 인터페이스 정의의 이진 형식
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
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