![](/img/trans.png)
[英]Delphi : How to read image from “.res file”, not the embedded resource
[英]Delphi 7 -> Unable Loading an Image from a Resource file
我一直在使用Google上網搜索數小時,嘗試使用PDF,但仍然無法在Delphi 7中加載圖片資源。
我的test.rc文件是這樣的:
1 RT_BITMAP "1.bmp"
我已經添加使用項目-該test.rc文件到我的項目>添加到項目..這在構建編譯一個test.res文件,並似乎已經自動包含在res文件到我的項目(因為使用{$ R test.res}會說我已經使用了該資源)。 我還嘗試使用Project-> Remove from Project ..從項目中刪除 test.res ,並手動將{$ R test.res}添加到我的項目中。
但是,無論我如何包含test.res文件,我都可以
Project Project2.exe在消息“ Project2.exe”中引發了異常類EAccessViolation,消息為“地址00408D0C處的訪問沖突”。 讀取地址00000001'。 進程已停止。 使用“步驟”或“運行”繼續。
起初我用
Image1.Picture.Bitmap.LoadFromResourceID(hInstance,1);
因為這是我使用Google發現的。 我得到了這個錯誤。 后來我嘗試了
procedure TForm1.Image1Click(Sender: TObject);
var bBitmap : TBitmap;
begin
bBitmap := TBitmap.Create;
try
bBitmap.Handle := LoadBitmap(hInstance, '1');
Image1.Width := bBitmap.Width;
Image1.Height := bBitmap.Height;
Image1.Canvas.Draw(0,0,bBitmap);
finally
bBitmap.Free;
end;
end;
這沒有給我帶來任何錯誤,並且它沒有顯示圖像,因此問題仍然沒有得到解決。
我是使用資源的新手,但是在發布項目之前,必須將一些圖像加載到資源中,以免損壞.BMP文件...
任何幫助將不勝感激!
我在測試程序中重現了您同樣的問題。
然后,我將RT_BITMAP
更改為BITMAP
,重新編譯了RC並進行了測試。
有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.