Recurso RCDATA

nameID RCDATA  [optional-statements] {raw-data  ...}

Define un recurso de datos en bruto para una aplicación. Los recursos de datos en bruto permiten añadir datos binarios directamente en el fichero ejecutable.

Parámetros

nameID
Nombre único o valor entero sin signo de 16-bit que identifica el recurso.
optional-statements

Este parámetro puede ser cero o más de las siguientes sentencias:

SentenciaDescripción
CHARACTERISTICS dword Información definida por el usuario sobre el recurso que puede ser usada por herramientas que lean o escriban ficheros de recursos. Para mayor información ver CHARACTERISTICS.
LANGUAGE language, sublanguage Idioma para el recurso. Para mayor información ver LANGUAGE.
VERSION dword Número de versión definida por el usuario para el recurso que puede ser usada por herramientas que lean o escriban ficheros de recursos. Para mayor información ver VERSION.
raw-data

Los datos en crudo consisten en uno o más enteros o cadenas de caracteres. Los enteros se pueden especificar en formato decimal, octal o hexadecimal. Por compatibilidad con Windows de 16 bits, los enteros se almacenan en valores WORD. Se puede almacenar un entero como valor DWORD añadiendo al entero el sufijo "L".

Las cadenas van entre comillas. RC no añade el terminador nulo automáticamente a una cadena. Cada cadena es una secuencia de los caracteres ANSI especificados, a no ser que se indique que es una cadena de caracteres anchos con el prefijo "L".

El bloque de datos empieza en un límite DWORD y RC no lleva a cabo rellenos o alineamiento de datos dentro de un bloque de datos en crudo. Es responsabilidad del programador asegurarse de alineamiento correcto de datos dentro del bloque.

Ciertos atributos son soportados por compatibilidad hacia atrás. Para mayor información ver atributos de recursos.

Ejemplos

El siguiente ejemplo demuestra el uso de la sentencia RCDATA:

resname RCDATA
{
   "Here is an ANSI string\0",    // explicitly null-terminated 
   L"Here is a Unicode string\0", // explicitly null-terminated 
   1024,                          // integer, stored as WORD 
   7L,                            // integer, stored as DWORD 
   0x029a,                        // hex integer 
   0o733,                         // octal integer 
}