Ker*_*mia 4 delphi resources package
如何创建executable包含DLL和图像资源文件的单个包?
然后如何在运行时从我的可执行文件中提取它们?
小智 6
选项1使用IDE(Delphi 2007或更高版本):
您可以单击"项目"菜单,然后选择"资源...",您可以将任何文件加载到其中.为了您的目的,这将是RC_DATA.
没有IDE的选项2
如果您没有上述选项,则需要使用BRCC32(Borland资源编译器)从RC文件创建.RES文件,然后链接到您的应用程序.要在不使用IDE的情况下链接资源文件,请尝试以下操作:
让我们说例如我们想要添加一些DLL文件,并且DLL文件的名称是MyLib1.dll和MyLib2.dll,以添加此打开的记事本,并键入以下内容:
MYLIB1 RCDATA"..\MyLib1.dll"
MYLIB2 RCDATA"..\MyLib2.dll"
确保..\xxx.dll路径正确,所以很明显你需要编辑它.
现在你需要将它保存为.rc文件,因此File> Save As ..(确保下拉过滤器是All Files .)并将其命名为MyResources.rc.现在,您需要使用资源编译器生成Res文件,使用此控制台命令:
BRCC32 MyResources.RC
您可以使用命令提示符,开始菜单>运行> cmd.exe编写该命令,或者您可以在Delphi设置的bin文件夹中找到BRCC32.exe并将MyResource.RC文件拖到.
这将创建一个名为MyResources.RES的Res文件,您可以将其包含在Application的Main Delphi表单中,如下所示:
{$R *.dfm}
{$R MyResources.res}
Run Code Online (Sandbox Code Playgroud)
您可以使用以下内容提取资源:
procedure ExtractResource(ResName: String; Filename: String);
var
ResStream: TResourceStream;
begin
ResStream:= TResourceStream.Create(HInstance, ResName, RT_RCDATA);
try
ResStream.Position:= 0;
ResStream.SaveToFile(Filename);
finally
ResStream.Free;
end;
end;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2179 次 |
| 最近记录: |