我正在努力控制IDE外部的一些项目选项,例如版本编号。如果我也可以,我可以做到这一点 (i)从外部编译相关的RC文件以创建RES文件并将其包含在DPR中,或者(ii)将RC文件添加到项目中。
但是,我只是通过添加一行{$ R' dummy.res' ' dummy.rc'到DPR。当且仅当RES文件已存在时,它才会编译/构建OK。我使用的是XE6,但我在XE甚至Delphi 7中都有相同的行为。
但是有很多答案表明在DPR中增加这样一条线是所有人都需要做的。有人可以澄清吗?
答案 0 :(得分:1)
我能够复制类似于你所描述的东西。它可能与您的问题相同或不同。
我创建了一个新项目并将.rc文件放在顶级项目文件旁边。然后我将这一行添加到项目文件中:
{$R myresource.res myresource.rc }
然后我编译,没有.res文件出现。然后我保存项目并重新编译,现在出现.res文件。
在分析了这一系列事件后,我想我明白了发生了什么。在保存项目之前,.dproj文件中没有任何内容可以触发资源编译。保存项目时,它将显示在.dproj文件中:
<RcCompile Include="myresource.rc">
<Form>myresource.res</Form>
</RcCompile>
这就是发生在你身上的事情。
我认为您最好使用IDE来管理资源或自己编译资源。例如,使用“项目”菜单上的“资源和图像”操作完成前者。后者可以通过预构建操作完成。