Compartir a través de


Archivos de recursos (C++)

Nota:

. Puesto que los proyectos en los lenguajes de programación de .NET no usan archivos de script de recursos, los recursos deben abrirse desde el Explorador de soluciones. Use el Editor de imágenes y el Editor binario para trabajar con archivos de recursos en proyectos administrados.

Todos los recursos administrados que vaya a editar deberán estar vinculados. Los editores de recursos de Visual Studio no admiten la edición de recursos incrustados.

El término archivo de recursos puede hacer referencia a varios tipos de archivo, por ejemplo:

  • El archivo de script de recursos (.rc) de un programa.

  • Un archivo de plantilla de recursos (.rct).

  • Un recurso individual que existe como un archivo independiente. En este tipo se incluye un mapa de bits, un icono o un archivo de cursor al que se hace referencia desde un archivo .rc.

  • Un archivo de encabezado generado por el entorno de desarrollo. En este tipo se incluye Resource.h, al que se hace referencia desde un archivo .rc.

Otros tipos de archivo, como .exe, .dll y .res, también pueden contener recursos a los que se puede acceder, aunque los dos primeros no suelen considerarse archivos de recursos.

Puede trabajar con archivos de recursos y recursos desde dentro del proyecto. También puede trabajar con recursos y archivos de recursos que no forman parte del proyecto actual o que se crearon fuera del entorno de desarrollo de Visual Studio. Por ejemplo, puede:

  • Trabajar con archivos de recursos anidados e incluidos condicionalmente.

  • Actualizar recursos existentes o convertirlos a Visual C++.

  • Importar o exportar recursos gráficos al archivo de recursos actual o desde él.

  • Incluir identificadores compartidos o de solo lectura (símbolos) que no se pueden modificar por el entorno de desarrollo.

  • Incluir recursos en el archivo ejecutable (.exe o .dll) que no necesiten edición (o que no deban editarse), como los recursos que se comparten entre varios proyectos.

  • Incluir tipos de recursos no admitidos en el entorno de desarrollo.

Para obtener más información sobre los recursos, consulte Cómo crear recursos, Cómo administrar recursos y Cómo incluir recursos en tiempo de compilación.

Recursos editables

Los siguientes tipos de archivos pueden abrirse para editar los recursos que contienen:

Nombre de archivo Descripción
.rc Archivos de scripts de recursos
.rct Archivos de plantilla de recursos
.res Archivos de recursos
.resx Archivos de recursos administrados
.exe Archivos ejecutables
.dll Archivos de biblioteca de vínculos dinámicos
.bmp, .ico, .dib, .cur Archivos de mapa de bits, icono, barra de herramientas y archivos de cursor

El entorno de Visual Studio funciona con los siguientes archivos e influye en ellos al editar recursos:

Nombre de archivo Descripción
Resource.h Archivo de encabezado generado por el entorno de desarrollo que contiene definiciones de símbolos.

Incluya este archivo en el control de código fuente.
Filename.aps Versión binaria del archivo actual de script de recursos que se usa para acelerar la carga.

Los editores de recursos no leen .rc directamente ni los archivos resource.h. El compilador de recursos los compila en archivos .aps, que son los que usan los editores de recursos. Este archivo es un paso de compilación y solamente almacena datos simbólicos.

Como en un proceso de compilación normal, la información que no es simbólica (como los comentarios) se descarta durante el proceso de compilación.

Cada vez que el archivo .aps no está sincronizado con el archivo .rc, se regenera el archivo .rc. Por ejemplo, al guardar, el editor de recursos sobrescribe el archivo .rc y el archivo resource.h. Los cambios realizados en los propios recursos permanecerán en el archivo .rc, pero siempre se perderán los comentarios cuando se sobrescriba el archivo .rc. Para obtener información sobre cómo conservar los comentarios, consulte Cómo incluir recursos en tiempo de compilación.

Normalmente, no debe incluir el archivo .aps en el control de código fuente.
.rc Archivo de script de recursos que contiene script para los recursos del proyecto actual. Este archivo se sobrescribe con el archivo .aps cada vez que se guarda.

Incluya este archivo en el control de código fuente.

Recursos de manifiesto

En los proyectos de escritorio de C++, los recursos de manifiesto son archivos XML que describen las dependencias que usa una aplicación. Por ejemplo, en Visual Studio, el archivo de manifiesto generado por el asistente de MFC define qué versión de los archivos DLL de controles comunes de Windows debe usar la aplicación:

<description>Your app description here</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="X86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>

Para una aplicación de Windows XP o Windows Vista, el recurso de manifiesto debe especificar la versión más actual de los controles comunes de Windows para que la aplicación la use. En el ejemplo anterior se usa la versión 6.0.0.0, que admite el control Syslink.

Nota:

Solo puede tener un recurso de manifiesto por módulo.

Para ver la información de versión y tipo contenida en un recurso de manifiesto, abra el archivo en un visor de XML o en el editor de texto de Visual Studio. Si abre un recurso de manifiesto desde Vista de recursos, el recurso se abrirá en formato binario.

Para abrir un recurso de manifiesto

  1. Abra el proyecto en Visual Studio y vaya al Explorador de soluciones.

  2. Expanda la carpeta Archivos de recursos y, luego, haga lo siguiente:

    • Para abrir el archivo .manifest en el editor de texto, haga doble clic en él.

    • Para abrir el archivo .manifest en otro editor, haga clic en él con el botón derecho y seleccione Abrir con. Especifique el editor que usará y seleccione Abrir.

Requisitos

Win32

Consulte también

Trabajar con archivos de recursos
Identificadores de recursos (símbolos)
Editores de recursos