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.

#