Função LoadResource (libloaderapi.h)
Recupera um identificador que pode ser usado para obter um ponteiro para o primeiro byte do recurso especificado na memória.
Sintaxe
HGLOBAL LoadResource(
[in, optional] HMODULE hModule,
[in] HRSRC hResInfo
);
Parâmetros
[in, optional] hModule
Tipo: HMODULE
Um identificador para o módulo cujo arquivo executável contém o recurso. Se hModule for NULL, o sistema carregará o recurso do módulo que foi usado para criar o processo atual.
[in] hResInfo
Tipo: HRSRC
Um identificador para o recurso a ser carregado. Esse identificador é retornado pela função FindResource ou FindResourceEx .
Retornar valor
Tipo: HGLOBAL
Se a função for bem-sucedida, o valor retornado será um identificador para os dados associados ao recurso.
Se a função falhar, o valor retornado será NULL. Para obter informações de erro estendidas, chame GetLastError.
Comentários
O tipo de retorno de LoadResource é HGLOBAL para compatibilidade com versões anteriores, não porque a função retorna um identificador para um bloco de memória global. Não passe esse identificador para a função GlobalLock ou GlobalFree . Para obter um ponteiro para o primeiro byte dos dados de recurso, chame a função LockResource ; para obter o tamanho do recurso, chame SizeofResource.
GlobalSize retorna 0 para um HGLOBAL de recurso. Como resultado, todas as APIs que dependem do GlobalSize para determinar o tamanho do HGLOBAL não funcionarão corretamente. Por exemplo, use SHCreateMemStream em vez de CreateStreamOnHGlobal.
Para usar um recurso imediatamente, um aplicativo deve usar as seguintes funções específicas do recurso para localizar e carregar o recurso em uma chamada.
Função | Ação | Para remover o recurso |
---|---|---|
FormatMessage | Carrega e formata uma entrada de tabela de mensagens | Nenhuma ação necessária |
LoadAccelerators | Carrega uma tabela de aceleradores | DestroyAcceleratorTable |
Loadbitmap | Carrega um recurso de bitmap | DeleteObject |
Loadcursor | Carrega um recurso de cursor | DestroyCursor |
Loadicon | Carrega um recurso de ícone | Destroyicon |
LoadMenu | Carrega um recurso de menu | Destroymenu |
Loadstring | Carrega um recurso de cadeia de caracteres | Nenhuma ação necessária |
Por exemplo, um aplicativo pode usar a função LoadIcon para carregar um ícone para exibição na tela, seguido por DestroyIcon quando concluído.
Exemplos
Para obter um exemplo, consulte Atualizando recursos.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | libloaderapi.h (inclua Windows.h) |
Biblioteca | Kernel32.lib |
DLL | Kernel32.dll |
Confira também
Conceitual
Outros recursos
Referência