Delphi的资源文件

3
每次我写一个资源文件(.rc),并将其拖到bcc32.exe上时,什么也没有发生。如果我将其拖到rc.exe上,则会得到一个.res文件,在Delphi中无法使用。
那么我在.rc文件中需要写些什么才能在bcc32中正确构建我的.res文件呢? (请给出示例) 假设我想要abc.wav,它在我的桌面上。 谢谢。
2个回答

11

你需要的是 brcc32.exe 而非 bcc32.exe,它可以为您生成 .res 文件。

但是,您也可以尝试稍微更改您的 {$R} 指令,这样就不需要手动编译 .rc 文件了。

据我所知,您可以在源代码中使用 {$R yourfile.res yourfile.rc},Delphi 应该会为您编译 .rc 文件。


这是比我的答案更好的答案。我会删除它。 - Tim Jarvis
而rc文件是abc.wav c:\user\desktop\abc.wav 所以我只需将其保存为.rc并将其放入我的项目文件夹中?源代码,它必须是什么样子?两者,rc和res {$R lala.res lala. rc} 还是只有.rc?顺便说一句,感谢您的好答案,我不知道我可以直接在Delphi中使用.rc - Alex
Francois已经澄清了其中的一些问题,但也许这个答案也会有所帮助: https://dev59.com/k3M_5IYBdhLWcg3wn0rT - Conor Boyd

10

如果您使用的是D2007或更新版本,只需将RC文件添加到项目管理器中即可...

RC文件是一个简单的文本文件,您可以在其中声明资源和相应的文件(如果需要,请附带路径),例如:

SANTA  BITMAP "SANTA.BMP"
SOUND  RCDATA "SOUND.WAV"

在D2009或更高版本中,您可以将.wav文件添加到项目管理器中。
最简单的方法是拖动您的文件并将其放在那里即可。

使用这个“添加到项目”窗口通常是用来添加新模块的吗? - Alex
啊,抱歉发了两次,但我还不知道如何编写.rc文件。只需命名c:\ ... \ .... \ abc.wav?我现在要去睡觉了,感谢你的帮助,我明天会尝试的。 - Alex
@alex,.rc文件只是一个文本文件,包含3个由空格分隔的字段。第一个是内部名称,第二个是类型(RCDATA是一个通用类型),第三个是要编译的资源文件名。 - skamradt
abc RCDATA "abc.wav" 如果.rc文件和wav文件在同一个文件夹中,是否可以这样写? - Alex

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