Recurso RCDATA
Define um recurso de dados brutos para um aplicativo. Os recursos de dados brutos permitem a inclusão de dados binários diretamente no arquivo executável.
nameID RCDATA [optional-statements] {raw-data ...}
Parâmetros
-
nameID
-
Nome exclusivo ou um valor inteiro sem sinal de 16 bits que identifica o recurso.
-
instruções opcionais
-
Esse parâmetro pode ser zero ou mais das instruções a seguir.
Instrução Descrição Palavra dwordCHARACTERISTICS Informações definidas pelo usuário sobre um recurso que pode ser usado por ferramentas que leem e gravam arquivos de recursos. Para obter mais informações, consulte CARACTERÍSTICAS. Linguagem LANGUAGE, sublanguage Idioma para o recurso. Para obter mais informações, consulte LANGUAGE. VERSIONdword Número de versão definido pelo usuário para o recurso que pode ser usado por ferramentas que leem e gravam arquivos de recursos. Para obter mais informações, consulte VERSION. -
dados brutos
-
Dados brutos que consistem em um ou mais inteiros ou cadeias de caracteres. Inteiros podem ser especificados no formato decimal, octal ou hexadecimal. Para serem compatíveis com o Windows de 16 bits, os inteiros são armazenados como valores word . Você pode armazenar um inteiro como um valor DWORD qualificando o inteiro com o sufixo "L".
As cadeias de caracteres estão entre aspas. O RC não acrescenta automaticamente um caractere nulo de terminação a uma cadeia de caracteres. Cada cadeia de caracteres é uma sequência dos caracteres ANSI especificados, a menos que você a qualifique como uma cadeia de caracteres largos com o prefixo L.
O bloco de dados começa em um limite DWORD e o RC não executa nenhum preenchimento ou alinhamento de dados dentro do bloco de dados brutos . É sua responsabilidade garantir o alinhamento adequado dos dados dentro do bloco.
Determinados atributos também têm suporte para compatibilidade com versões anteriores. Para obter mais informações, consulte Atributos comuns de recurso.
Exemplos
O exemplo a seguir demonstra o uso da instrução 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
}
Confira também