第一步: 建一个 DLL 工程, 如图:
![26153815_PQNE.png](http://static.oschina.net/uploads/img/201409/26153815_PQNE.png)
第二步: 建一个资源原文件, 如图:
![26153815_0gEI.png](http://static.oschina.net/uploads/img/201409/26153815_0gEI.png)
第三步: 在 DLL 工程中添加这个资源原文件, 如图:
![26153815_8kIp.png](http://static.oschina.net/uploads/img/201409/26153815_8kIp.png)
第四步: 把刚才的 Project1.dll 文件复制到 c:\temp 下. 这样过会我们可以通过 c:\temp\Project1.dll 找到这个文件. 至此 DLL 制作完毕.
第五步: 重新建一个 VCL Forms Application 工程, 代码如下:
unit Unit1;interfaceuses 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. //效果图:
![26153816_B0zZ.png](http://static.oschina.net/uploads/img/201409/26153816_B0zZ.png)