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:
Sentencia Descripció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 }