Load and Register typelib
The Automation dynamic link library, Oleaut32.dll, provides several functions that you can call to load and register a type library.
// Loads and registers a type library. HRESULT LoadTypeLib( LPCOLESTR szFile, // The name of the type library file ITypeLib **pptlib // The loaded type library ); // Loads a type library and (optionally) registers it in the system registry. HRESULT LoadTypeLibEx( LPCOLESTR szFile, // The name of the type library file REGKIND regkind, //Identifies the kind of registration flags: DEFAULT, REGISTER and NONE ITypeLib **pptlib // The loaded type library ); // Adds information about a type library to the system registry. HRESULT RegisterTypeLib( ITypeLib *ptlib, // The type library. _In_ LPCOLESTR szFullPath, // The fully qualified path specification for the type library. _In_opt_ LPCOLESTR szHelpDir // The directory in which the Help file can be found ); HRESULT UnRegisterTypeLib( REFGUID libID, WORD wVerMajor, WORD wVerMinor, LCID lcid, SYSKIND syskind );
Register typelib code
Example: Calling LoadTypeLibEx, as shown in this example, both loads the library and creates the registry entries.
ITypeLib *pTypeLib; HRESULT hr; hr = LoadTypeLibEx("example.tlb", REGKIND_REGISTER, &pTypeLib); if(SUCCEEDED(hr)) { pTypeLib->Release(); }
About our authors: Team EQA
You have viewed 1 page out of 67. Your COM/DCOM learning is 0.00% complete. Login to check your learning progress.