LoadRegTypeLib

A version of this page is also available for

Windows Embedded CE 6.0 R3

4/8/2010

This function uses registry information to load a type library.

Syntax

HRESULT LoadRegTypeLib( 
  REFGUID rguid, 
  unsigned short wVerMajor, 
  unsigned short wVerMinor, 
  LCID lcid, 
  ITypeLib FAR* 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 Value

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

Only typelib2 type libraries are supported.

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

Header oleauto.h
Library oleaut32.lib
Windows Embedded CE Windows CE 2.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

Automation Functions
LoadTypeLib