【发布时间】:2013-05-03 20:06:52
【问题描述】:
我对在 delphi 中使用 *.RES 文件有疑问。
例如我有两个资源文件:1.RES 和 2.RES。这两个 RES 文件都包含名为 IMAGE1 (jpg) 的不同图像。
我使用这些命令将 RES 文件添加到 Delphi 应用程序:
{$R '1.RES'}
{$R '2.RES'}
如何指定要使用的资源文件? 如果我只有一个 RES 文件,我想检索图像时使用这些命令:
var RS : TResourceStream;
jpg : TjpegImage;
RS := TResourceStream.Create(HInstance,'IMAGE1',RT_RCDATA);
jpg.LoadFromStream(RS);
现在,如果我有 2 个 RES 文件,我怎么知道它会加载什么? 我想我需要控制 HInstance,但我就是不知道如何控制。
【问题讨论】:
-
因为您用
exe和dll标签标记了您的问题,我假设您在exe 中有一个资源,而在dll 中有另一个资源?在这种情况下是的,模块的HInstance就是“答案”。 -
@ain 两个相邻的
$R声明不建议 -
在这种情况下,链接器传递是否应该产生关于“重复资源”的错误消息?