我正在寻找能够读取和修改Delphi .res文件的即用型代码。问题是我需要创建一个应用程序,它将同时编译许多Delphi项目(使用dcc32.exe文件)。但是,我必须在编译之前更改文件版本和语言,据我所知,我必须修改.res文件才能执行此操作。
您是否遇到过任何代码,它会为我提供.res文件的接口,允许我修改其中包含的数据?问题是我只想改变那两条信息,保持其余部分不变。这就是我无法根据脚本编译自己的.res文件的原因。
如果允许使用参数调用从命令行执行的应用程序也可以,并执行我需要它执行的操作。
非常感谢你!
答案 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。