使用 IDE 的选项 1(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 文件,因此“文件”>“另存为”..(确保下拉过滤器是“所有文件”.)并将其命名为 MyResources.rc。现在您需要使用资源编译器生成 Res 文件,使用以下控制台命令:
BRCC32 MyResources.RC
您可以使用命令提示符、开始菜单 > 运行 > cmd.exe 来编写该命令,或者您可以在 Delphi 安装程序的 bin 文件夹中找到 BRCC32.exe,并将 MyResource.RC 文件拖到其中。
这将创建一个名为 MyResources.RES 的 Res 文件,您可以将其包含在应用程序的 Main Delphi 表单中,如下所示:
{$R *.dfm}
{$R MyResources.res}
您可以使用如下方式提取资源:
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;