本文我就简单的说下,我使用res资源的情况吧,可能理解不到位,希望各位谅解。


1.首先制作你需要的资源文件  XXX.RC,可以先建立一个txt文件,添加内容后再更名为.RC, 比如:添加当前目录下的一个exe文件,格式为:

XXX文件名  文件格式  文件放置路径

abc  exe  D:\abc.exe


2.使用delphi 2007,在

【delphi 篇】RES使用整合_文件名

路径下找到brcc32.exe文件,拷贝出来或者使用当前目录,在cmd.exe下执行,brcc32.exe  XXX.RC

然后会在当前目录下生成一个XXX.RES 的资源文件。


3. 有了RS文件之后,现在要在代码里使用了,右键 View Source (我比较习惯快捷键Ctrl + V),在uses 后面会有一个{$R *.res}的编译代码,res是 delphi程序整合打包的资源文件,但是你现在要添加外部的文件,所有可以模仿这个方式自己做一个,比如:我在相对路径RES目录下用XXX.RES文件,{$R .\RES\XXX.res}

这样就 跟程序说,你可以从这里面拿外部的exe文件了(其他的img,AVI等等文件都是一样的)


4. 文件使用的一个接口要知道TResourceStream


【delphi 篇】RES使用整合_当前目录_02

下面就说下,其中的几个变量使用吧

Hinstance 是默认的句柄(也可以使用自己从外部加载的LoadLibrary('project1.exe'))

sResName 是资源文件名 XXX

sResType 是 资源类型 比如:exe

sResSavePath 是 资源保存路径


现在就可以执行此方法,取得RES文件中的exe了(其他的img,avi等等文件都一样),

如果要生成一个进程则,使用ShellExecute或者其他的外部程序调用方法。