Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Recupera un identificador que se puede usar para obtener un puntero al primer byte del recurso especificado en memoria.
Sintaxis
HGLOBAL LoadResource(
[in, optional] HMODULE hModule,
[in] HRSRC hResInfo
);
Parámetros
[in, optional] hModule
Tipo: HMODULE
Identificador del módulo cuyo archivo ejecutable contiene el recurso. Si hModule es NULL, el sistema carga el recurso del módulo que se usó para crear el proceso actual.
[in] hResInfo
Tipo: HRSRC
Identificador del recurso que se va a cargar. La función FindResource o FindResourceEx devuelve este identificador.
Valor devuelto
Tipo: HGLOBAL
Si la función se ejecuta correctamente, el valor devuelto es un identificador de los datos asociados al recurso.
Si se produce un error en la función, el valor devuelto es NULL. Para obtener información de error extendida, llame a GetLastError.
Observaciones
El tipo de valor devuelto loadResource es HGLOBAL por compatibilidad con versiones anteriores, no porque la función devuelve un identificador a un bloque de memoria global. No pase este identificador a la función GlobalLock o GlobalFree . Para obtener un puntero al primer byte de los datos del recurso, llame a la función LockResource ; para obtener el tamaño del recurso, llame a SizeofResource.
GlobalSize devuelve 0 para un recurso HGLOBAL. Como resultado, las API que dependen de GlobalSize para determinar el tamaño del HGLOBAL no funcionarán correctamente. Por ejemplo, use SHCreateMemStream en lugar de CreateStreamOnHGlobal.
Para usar un recurso inmediatamente, una aplicación debe usar las siguientes funciones específicas del recurso para buscar y cargar el recurso en una llamada.
Función | Acción | Para quitar el recurso |
---|---|---|
formatMessage | Carga y da formato a una entrada de tabla de mensajes | No se necesita ninguna acción |
LoadAccelerators | Carga una tabla de aceleración | DestroyAcceleratorTable |
LoadBitmap | Carga un recurso de mapa de bits | DeleteObject |
LoadCursor | Carga un recurso de cursor | DestroyCursor |
LoadIcon | Carga un recurso de icono | DestroyIcon |
LoadMenu | Carga un recurso de menú | DestroyMenu |
LoadString | Carga un recurso de cadena | No se necesita ninguna acción |
Por ejemplo, una aplicación puede usar la función LoadIcon para cargar un icono para mostrarlo en la pantalla, seguido de DestroyIcon cuando haya terminado.
Ejemplos
Para obtener un ejemplo, consulte Actualización de recursos.
Requisitos
Requisito | Importancia |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo admitido | Windows 2000 Server [solo aplicaciones de escritorio] |
de la plataforma de destino de | Windows |
encabezado | libloaderapi.h (incluya Windows.h) |
Biblioteca | kernel32.lib |
DLL de |
Kernel32.dll |