Compartir a través de


Estructura RESOURCEHEADER

Contiene información sobre el propio encabezado de recurso y los datos específicos de este recurso. Esta estructura no es una estructura de lenguaje C verdadera, porque contiene miembros de longitud variable. La definición de estructura proporcionada aquí es solo para explicación; no está presente en ningún archivo de encabezado estándar.

Sintaxis

typedef struct {
  DWORD DataSize;
  DWORD HeaderSize;
  DWORD TYPE;
  DWORD NAME;
  DWORD DataVersion;
  WORD  MemoryFlags;
  WORD  LanguageId;
  DWORD Version;
  DWORD Characteristics;
} RESOURCEHEADER;

Miembros

DataSize

Tipo: DWORD

Tamaño, en bytes, de los datos que siguen al encabezado de recurso de este recurso en particular. No incluye ningún relleno de archivos entre este recurso y ningún recurso que lo siga en el archivo de recursos.

HeaderSize

Tipo: DWORD

Tamaño, en bytes, de los datos del encabezado de recurso siguientes.

TYPE

Tipo: DWORD

El tipo de recurso. El miembro TYPE puede ser un valor numérico o una cadena Unicode terminada en NULL que especifica el nombre del tipo. Consulte la siguiente sección Comentarios para obtener una descripción de los miembros de tipo Nombre o Ordinal .

Si el miembro TYPE es un valor numérico, puede especificar un tipo de recurso estándar o definido por el usuario. Si el miembro es una cadena, es un tipo de recurso definido por el usuario. Para obtener una lista de los tipos de recursos predefinidos, consulte Tipos de recursos.

Los valores inferiores a 256 están reservados para uso del sistema.

NOMBRE

Tipo: DWORD

Nombre que identifica el recurso determinado. El miembro NAME , como el miembro TYPE , puede ser un valor numérico o una cadena Unicode terminada en NULL. Consulte la siguiente sección Comentarios para obtener una descripción de los miembros de tipo Nombre o Ordinal .

No es necesario agregar relleno para la alineación de DWORD entre los miembros TYPE y NAME porque contienen datos word . Sin embargo, es posible que tenga que agregar una palabra de relleno después del miembro NAME para alinear el resto del encabezado en los límites de DWORD .

DataVersion

Tipo: DWORD

Una versión de datos de recursos predefinida. Esto determinará qué versión de los datos de recursos debe usar la aplicación.

MemoryFlags

Tipo: WORD

Conjunto de marcas de atributo que pueden describir el estado del recurso. Modificadores de . El archivo de script RC asigna estos atributos al recurso. Los identificadores de script pueden asignar los siguientes valores de marca.

Las aplicaciones no usan ninguno de estos atributos. Los atributos se permiten en el script para la compatibilidad con versiones anteriores con los scripts existentes, pero se omiten. Los recursos se cargan cuando se carga el módulo correspondiente y se liberan cuando se descarga el módulo.

MOVEABLE (0x0010)

FIJO (~MOVEABLE)

PURE (0x0020)

IMPURE (~PURE)

PRELOAD (0x0040)

LOADONCALL (~PRELOAD)

DESCARTABLE (0x1000)

Languageid

Tipo: WORD

Idioma del recurso o conjunto de recursos. Establezca el valor de este miembro con la instrucción de definición de recursos LANGUAGE opcional. Los parámetros son constantes del archivo Winnt.h.

Cada recurso incluye un identificador de idioma para que el sistema o la aplicación puedan seleccionar un idioma adecuado para la configuración regional actual del sistema. Si hay varios recursos del mismo tipo y nombre que solo difieren en el idioma de las cadenas dentro de los recursos, deberá especificar un LanguageId para cada uno.

Versión

Tipo: DWORD

Número de versión definido por el usuario para los datos de recursos que las herramientas pueden usar para leer y escribir archivos de recursos. Establezca este valor con la instrucción de definición de recursos VERSION opcional.

Características

Tipo: DWORD

Especifica información definida por el usuario sobre el recurso que las herramientas pueden usar para leer y escribir archivos de recursos. Establezca este valor con la instrucción de definición de recursos CHARACTERISTICS opcional.

Comentarios

Un miembro de tipo de variable se denomina miembro Name o Ordinal y se usa en la mayoría de los lugares del archivo de recursos donde aparece un identificador. La primera PALABRA de un miembro de tipo Name o Ordinal indica si el miembro es un valor numérico o una cadena. Si la primera PALABRA del miembro es igual al valor 0xffff, que es un carácter Unicode no válido, la siguiente palabra es un número de tipo. De lo contrario, el miembro contiene una cadena Unicode y el primer WORD del miembro es el primer carácter de la cadena de nombre. Para obtener más información sobre las instrucciones de definición de recursos, vea Instrucciones de definición de recursos.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]

Consulte también

Conceptual

Recursos

Otros recursos

CHARACTERISTICS (instrucción)

Language (instrucción)

Instrucción VERSION