我有關於在德爾福使用* .RES文件的問題。德爾福添加和使用多個資源文件* .RES裏面的EXE/DLL
例如我有兩個資源文件: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 2013-05-03 20:17:10
@ain兩個相鄰的'$ R'語句表示否則 – 2013-05-03 20:50:59
在這種情況下,鏈接器傳遞是否應該產生關於「重複資源」的錯誤消息? – OnTheFly 2013-05-04 08:12:08