Delphi .res文件更换器

时间:2010-09-27 09:00:07

标签: delphi file resources

我正在寻找能够读取和修改Delphi .res文件的即用型代码。问题是我需要创建一个应用程序,它将同时编译许多Delphi项目(使用dcc32.exe文件)。但是,我必须在编译之前更改文件版本和语言,据我所知,我必须修改.res文件才能执行此操作。

您是否遇到过任何代码,它会为我提供.res文件的接口,允许我修改其中包含的数据?问题是我只想改变那两条信息,保持其余部分不变。这就是我无法根据脚本编译自己的.res文件的原因。

如果允许使用参数调用从命令行执行的应用程序也可以,并执行我需要它执行的操作。

非常感谢你!

5 个答案:

答案 0 :(得分:10)

如果你只需要添加文件版本资源然后创建appver.rc文件,请使用brcc32并在你的某个应用单元中进行编译(例如appver.pas)添加{{1 (正如Marian注意到你必须关闭Delphi项目选项以包含版本信息)。

我创建了命令行程序,用于增加{$R appver.res}文件中的内部版本号,在分支名称中使用新版本在SVN中创建新分支/标记,将.rc编译为.rc,并构建应用程序

我的.res文件包含此类信息(波兰语),如下所示:

.rc

答案 1 :(得分:2)

查看来源:

http://code.google.com/p/gedemin/source/browse/trunk#trunk/Gedemin/Utility/IncVerRC

我们的实用程序使用版本信息读取.RC文件并增加内部版本号。我们在构建过程中使用它。这是一段摘录:

incverrc.exe ..\gedemin\gedemin.rc
"%delphi_path%\brcc32.exe" -fogedemin.res -i..\images gedemin.rc
"%delphi_path%\dcc32.exe" -b gedemin.dpr

该实用程序使用Chris Morris编写的TIncVerRc类。

答案 2 :(得分:2)

对于所有事情。来看看Colin Wilson的“XN资源编辑器”,他为此提供了源代码:http://www.wilsonc.demon.co.uk/d10resourceeditor.htm 您可能只需要他的资源实用程序库: http://www.wilsonc.demon.co.uk/d9resourceutils.htm 我没有使用过这个来源,但是如果我需要它,那是我看的第一个地方。他的资源编辑器非常有用,顺便说一句。

答案 3 :(得分:2)

ChangeRes似乎符合您的需求。

答案 4 :(得分:1)

www.heaventools.com上查看资源调优控制台。他们将该产品定位为像您这样的任务。还有一个免费的rcstamp tool on CodeProject