我认为当我将资源文件添加到程序中时,Delphi会自动编译资源文件,例如
{$R 'resource.rc'}
但链接器返回错误消息Error reading file "D:\resource.rc"
。但是,当我查看项目选项时,brcc32.exe
被明确列为要使用的资源编译器:
我知道我可以从CLI调用资源编译器,但我更愿意自动编译资源。我怎样才能做到这一点?我正在使用Delphi XE8。
答案 0 :(得分:5)
您需要使用 Project 菜单上的 Resources and Images 项目将资源添加到项目中。
答案 1 :(得分:1)
@Joris Grootman我知道我来晚了很晚,但是作为另一种选择,您可以在Delphi中设置一个“预构建”事件(“项目选项” |“构建事件” |“预构建事件” |“命令”)来运行在项目构建之前使用资源编译器命令,由于这只是一个快速过程,因此您不应注意到它会减慢Delphi的构建速度。
答案 2 :(得分:0)
在RC文件中列出所有资源,然后将此文件添加到项目中(Project> Add to Project),更好,更灵活。IDE会将$ R指令添加到项目的DPR文件中, RC文件现在将出现在项目文件窗格中,您可以在其中双击该文件以在编辑器中将其打开,以便您可以根据需要添加/编辑/删除资源。
这样,您的RC文件将在编译项目时自动编译并链接到可执行文件。