LoadRegTypeLib (Windows CE 5.0)

Send Feedback

This function uses registry information to load a type library.

HRESULT LoadRegTypeLib(REFGUIDrguid, unsignedshortwVerMajor, unsignedshortwVerMinor, LCIDlcid, ITypeLibFAR* FAR* pptlib );

Parameters

  • rguid
    [in] Globally unique identifier (GUID) of the library being loaded.
  • wVerMajor
    [in] Major version number of the library being loaded.
  • wVerMinor
    [in] Minor version number of the library being loaded.
  • lcid
    [in] National language code of the library being loaded.
  • pptlib
    [out] On return, pointer to a pointer to the loaded type library.

Return Values

Returns the HRESULT values shown in the following table.

Value Description
S_OK Success.
E_OUTOFMEMORY Out of memory.
E_INVALIDARG One or more 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 FACILITY_STORAGE and system registry errors can be returned.

Remarks

Windows CE supports only typelib2 type libraries.

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:

  • If a registered library exactly matches the requested major and minor version numbers, that type library is loaded.
  • If one or more registered type libraries exactly match the requested major version number, and has a greater minor version number than that requested, the one with the greatest minor version number is loaded.
  • If no registered type library exactly matches the requested major version number (or if none of those that exactly match the major version number have a minor version number greater than or equal to the requested minor version number), LoadRegTypeLib returns an error.

Passing invalid (and under some circumstances NULL) pointers to this function causes an unexpected termination of the application.

Requirements

OS Versions: Windows CE 2.0 and later.
Header: Oleauto.h.
Link Library: Oleaut32.lib.

See Also

Automation Functions | LoadTypeLib

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.