Compartir a través de


Función LoadRegTypeLib (oleauto.h)

Usa información del Registro para cargar una biblioteca de tipos.

Sintaxis

HRESULT LoadRegTypeLib(
  REFGUID  rguid,
  WORD     wVerMajor,
  WORD     wVerMinor,
  LCID     lcid,
  ITypeLib **pptlib
);

Parámetros

rguid

GUID de la biblioteca.

wVerMajor

La versión principal de la biblioteca.

wVerMinor

La versión secundaria de la biblioteca.

lcid

Código de idioma nacional de la biblioteca.

pptlib

Biblioteca de tipos cargada.

Valor devuelto

Esta función puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
Correcto.
E_INVALIDARG
Uno o varios de los argumentos no son válidos.
E_OUTOFMEMORY
Memoria insuficiente para completar la operación.
TYPE_E_IOERROR
La función no pudo realizar el proceso de escritura en el archivo.
TYPE_E_INVALIDSTATE
No se pudo abrir la biblioteca de tipos.
TYPE_E_INVDATAREAD
La función no pudo leer del archivo.
TYPE_E_UNSUPFORMAT
La biblioteca de tipos tiene un formato anterior.
TYPE_E_UNKNOWNLCID
No se encontró el LCID en los archivos DLL compatibles con OLE.
TYPE_E_CANTLOADLIBRARY
No se pudo cargar la biblioteca de tipos o el archivo DLL en cuestión.

Comentarios

La función LoadRegTypeLib se aplaza a LoadTypeLib para cargar el archivo.

LoadRegTypeLib compara los números de versión solicitados con los encontrados en el registro del sistema y realiza una de las siguientes acciones:

  • Si una de las bibliotecas registradas coincide exactamente con los números de versión principal y secundaria solicitados, se carga esa biblioteca de tipos.
  • Si una o varias bibliotecas de tipos registradas coinciden exactamente con el número de versión principal solicitado y tiene un número de versión secundaria mayor que el solicitado, se carga el que tiene el número de versión secundaria más grande.
  • Si ninguna de las bibliotecas de tipos registradas coincide exactamente con el número de versión principal solicitado (o si ninguno de los que coinciden exactamente con el número de versión principal también tiene un número de versión secundaria mayor o igual que el número de versión secundaria solicitado), LoadRegTypeLib devuelve un error.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado oleauto.h
Library OleAut32.lib
Archivo DLL OleAut32.dll