从文件加载资源

时间:2014-04-12 20:26:44

标签: delphi resources

如何从另一个文件加载资源?
这是从项目中加载资源的脚本:

function Loadhwid: string;
var
  ResourceLocation: HRSRC;
  ResourceSize: dword;
  ResourceHandle: THandle;
  ResourcePointer: pointer;
begin
  ResourceLocation := FindResource(hInstance, 'HWID', RT_RCDATA);
  ResourceSize := SizeofResource(hInstance, ResourceLocation);
  ResourceHandle := LoadResource(hInstance, ResourceLocation);
  ResourcePointer := LockResource(ResourceHandle);
  if ResourcePointer <> nil then
  begin
    SetLength(Result, ResourceSize - 1);
    CopyMemory(@Result[1], ResourcePointer, ResourceSize);
    FreeResource(ResourceHandle);
  end;
end;

但我想知道如何从外部exe文件加载资源(我知道如何编写资源) 我想将此脚本用于与HWID一起使用的更新程序。

1 个答案:

答案 0 :(得分:1)

通过LoadLibraryEx致电LOAD_LIBRARY_AS_DATAFILE or LOAD_LIBRARY_AS_IMAGE_RESOURCE