Compartir a través de


Crear un archivo DLL de recursos

Un archivo DLL de recursos es un archivo DLL que sólo contiene recursos, como iconos, mapas de bits, cadenas y cuadros de diálogo. El uso de este tipo de archivo es una buena manera de compartir el mismo conjunto de recursos entre varios programas. También es bueno para proporcionar una aplicación con recursos localizados en varios idiomas (vea Recursos localizados en aplicaciones MFC: archivos DLL satélite).

Para crear un archivo DLL de recursos debe crear un nuevo proyecto de archivo DLL para Win32 (que no esté basado en MFC) y agregar los recursos al proyecto.

  • Seleccione Proyecto Win32 en el cuadro de diálogo Nuevo proyecto y especifique un tipo de proyecto de DLL en el Asistente para proyectos Win32.

  • Cree un nuevo script de recursos que contenga los recursos (como una cadena o un menú) para el archivo DLL y guarde el archivo .rc.

  • En el menú Proyecto, haga clic en Agregar elemento existente e inserte el nuevo archivo .rc en el proyecto.

  • Especifique la opción /NOENTRY del vinculador. /NOENTRY evita que el vinculador vincule una referencia a _main en el archivo DLL; esta opción es necesaria para crear un archivo DLL sólo de recursos.

  • Compile el archivo DLL.

La aplicación que utiliza el archivo DLL de recursos debe llamar a LoadLibrary para vincularse explícitamente al archivo DLL. Para tener acceso a los recursos, llame a las funciones genéricas FindResource y LoadResource, que funcionan en cualquier tipo de recurso, o llame a una de las siguientes funciones específicas para recursos:

  • FormatMessage

  • LoadAccelerators

  • LoadBitmap

  • LoadCursor

  • LoadIcon

  • LoadMenu

  • LoadString

La aplicación debe llamar a FreeLibrary cuando deje de utilizar los recursos.

¿Sobre qué desea obtener más información?

Vea también

Conceptos

Archivos DLL en Visual C++