簡體   English   中英

Delphi 7->無法從資源文件加載圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM