当编译/构建时,*.rc 文件未被刷新。

4
我有一个文件需要每天刷新一次,它以以下方式链接到一个rc文件中:

docs.rc

  file RCDATA "C:\folder\myfile.ext"

我知道如果我的*.rc文件发生变化,它会自动刷新资源...

在我找到的唯一确认资源已经刷新的方法是将其删除、编译、重新设置并再次编译。

有什么建议、预编译命令或更好的方法吗?

谢谢!

使用Delphi XE2企业版。

[编辑]

当然,我忘了项目代码中的这行:

{$R 'docs.res' 'docs.rc'}

构建项目应该足够了,你确定它没有链接到更改文件吗? - ain
你还没有展示你如何调用RC。你的项目中是否有一个{$R}声明或者在项目视图中有一个RC节点,这些你都没有向我们展示? - Warren P
2个回答

6

打开你的项目。转到项目菜单,然后选择资源和图像项目。然后将你的资源添加到列表中,而不是RC文件。

这将解决你的问题。


这个功能似乎在Delphi 2007中不可用。 - Steve
是的,这已经添加到新版本中了。在旧版本中,您必须使用 .RES 和 .RC 文件手动完成它。 - Vahid Nasehi

2
您可以使用预构建事件,并使用brcc32.exe手动编译rc文件。

1
不必担心。如果你像 Vahid 所说的那样将其添加到项目中,Delphi 可以为你编译它;或者你可以在.dpr文件中使用旧的{$R foo.rc foo.res}语法。 - Warren P
@WarrenP:我以前也是这样做的,但在Delphi XE2中似乎不起作用了...(如果我没记错的话,在那之前的一些版本就停止工作了,可能是2010年左右)。 - Oliver Giesen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接