This function uses registry information to load a type library.
At a Glance
Header file: | Oleauto.h |
Windows CE versions: | 2.0 and later |
Syntax
HRESULT LoadRegTypeLib( REFGUID rguid, unsigned short wVerMajor, unsigned short wVerMinor, LCID lcid, ITypeLib FAR * FAR * pptlib);
Parameters
rguid
Globally unique identifier (GUID) of the library being loaded.
wVerMajor
Major version number of the library being loaded.
wVerMinor
Minor version number of the library being loaded.
lcid
National language code of the library being loaded.
pptlib
On return, pointer to a pointer to the loaded type library.
Return Values
One of the values obtained from the returned HRESULT and described in the following table is returned.
Value | Description |
S_OK | Success. |
E_OUTOFMEMORY | Out of memory. |
E_INVALIDARG | One or more of the arguments is invalid. |
TYPE_E_IOERROR | The function could not read from the file. |
TYPE_E_INVALIDSTATE | The type library could not be opened. |
TYPE_E_INVDATAREAD | The function could not read from the file. |
TYPE_E_UNSUPFORMAT | The type library has an older format. |
TYPE_E_UNKNOWNLCID | The passed in LCID could not be found in the OLE-supported DLLs. |
TYPE_E_CANTLOADLIBRARY | The type library or DLL could not be loaded. |
Other return codes | All FACILITY_STORAGE and system registry errors can also be returned. |
Remarks
Only typelib2 type library is supported and loadable from resource.
The function LoadRegTypeLib defers to LoadTypeLib to load the file.
LoadRegTypeLib compares the requested version numbers against those found in the system registry, and takes one of the following actions:
Passing into this function any invalid and, under some circumstances, NULL pointers will result in unexpected termination of the application.