加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Delphi 7 – >无法从资源文件加载图像

发布时间:2020-12-15 09:27:13 所属栏目:大数据 来源:网络整理
导读:我一直在网上看几个小时,使用谷歌,尝试使用PDF,但仍然无法使用 在Delphi 7中加载 Image资源.. 我的test.rc文件是这样的: 1 RT_BITMAP "1.bmp" 我已经使用Project- Add to Project ..将test.rc文件添加到我的项目中,它在构建时编译了一个test.res文件,似乎自
我一直在网上看几个小时,使用谷歌,尝试使用PDF,但仍然无法使用
在Delphi 7中加载 Image资源..

我的test.rc文件是这样的:

1 RT_BITMAP "1.bmp"

我已经使用Project-> Add to Project ..将test.rc文件添加到我的项目中,它在构建时编译了一个test.res文件,似乎自动将.res文件包含到我的项目中(因为使用了{$R test.res}会说我已经使用了那个资源).我还尝试使用Project->从项目中删除来从项目中删除test.res并手动将{$R test.res}添加到我的项目中.

但无论我如何包含test.res文件..
我明白了

Project Project2.exe raised exception
class EAccessViolation with message
‘Access violation at address 00408D0C
in module ‘Project2.exe’. Read of
address 00000001′. Process stopped.
Use Step or Run to continue.

我首先使用了

Image1.Picture.Bitmap.LoadFromResourceID(hInstance,1);

因为这是我用谷歌发现的.我收到了这个错误.
后来我试过了

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,bBitmap);
 finally

  bBitmap.Free;
end;


end;

这没有给我带来任何错误,也没有显示图像所以问题仍未解决.

我是使用资源的新手,但我必须在发布项目之前将一些图像加载到资源中,以便.BMP文件不会被调整…

任何帮助将非常感谢!

解决方法

我在测试程序中重现了完全相同的问题.

然后我将RT_BITMAP更改为BITMAP,重新编译RC并进行测试.

有用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读