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
-
Otros recursos