delphi DLL 中的资源文件  
官方Delphi 学习QQ群: 682628230(三千人)\n
频道

delphi DLL 中的资源文件


 
第一步: 建一个 DLL 工程, 如图:


然后保存, 我这里使用的名称都是默认的.

第二步: 建一个资源原文件, 如图:


编辑内容如下(路径中的文件一定要存在):
img1 BITMAP "c:\temp\test.bmp"

然后, 取个名(后缀须是 rc, 我这里取名为 Res.rc), 保存在工程目录下.

第三步: 在 DLL 工程中添加这个资源原文件, 如图:


此时, 工程源文件中会添加一句: {$R 'Res.res' 'Res.rc'}, 我们需要的源文件这样即可:
library Project1;
{$R 'Res.res' 'Res.rc'}
begin
end.
然后 Ctrl+F9 编译; 此时在工程目录下会生成我们需要的 Project1.dll.

第四步: 把刚才的 Project1.dll 文件复制到 c:\temp 下.
这样过会我们可以通过 c:\temp\Project1.dll 找到这个文件. 至此 DLL 制作完毕.

第五步: 重新建一个 VCL Forms Application 工程, 代码如下:
unit Unit1;interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;type   TForm1 = class(TForm)
    procedure FormPaint(Sender: TObject);
  end;var   Form1: TForm1;implementation {$R *.dfm} procedure TForm1.FormPaint(Sender: TObject);var   h: THandle;
  bit: TBitmap;begin   h := LoadLibrary('c:\temp\Project1.dll'); {载入 DLL}   bit := TBitmap.Create;

  bit.LoadFromResourceName(h, 'img1');     

 {提取资源}   

Canvas.Draw(10, 10, bit);                 

{在窗体上绘制图片}   

FreeLibrary(h);                           

{载卸 DLL}   

bit.Free;

end;

end.


//效果图:
 

推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.040162086486816 seconds