如何把资源文件BMP,WAV保存到DLL文件中(100分)

  • 主题发起人 主题发起人 whjun_mail
  • 开始时间 开始时间
W

whjun_mail

Unregistered / Unconfirmed
GUEST, unregistred user!
如何把资源文件BMP,WAV保存到DLL文件中,如何调用。请各位专家写的详细些。谢谢
 
你做一个资源文件,例如有这样的脚本:
TempBmp Bitmap C:/Windows/Temp/Temp.bmp
用 Brcc32 编译成 Res 文件。
然后连接生成一个 DLL 文件,假设名称为 MyRes.DLL

再在你的 Exe 代码中这样写——
Var
B: TBitmap;
HInst: HINSTANCE;
Begin
H := LoadLibrary('MyRes.DLL');
Try
If H <> 0 Then
Begin
B := TBitmap.Create;
B.LoadFromResourceName(H, 'TempBmp');
Canvas.Draw(0, 0, B);
B.Free;
End;
Finally
FreeLibrary(H);
End;
End;
 
赞成楼上兄弟所诉。
 
你说的没错啊。
 
的确如此,不过String(字符串资源)要自己手动编写。
stringtable
1,'Hello'
2,'end'
end
 
如果需要保存其他资源语法如下
hBitmp BITMAP bitmapfile
hICON ICON IconFile
hWav WAVE wavFile
StringTable
1001,'String1'
1002,'String2'
end
 
加WAV加入DLL和EXE原理是一样的,你看一下:http://www.delphibbs.com/delphibbs/dispq.asp?LID=607516
吧!!
 
迟来一步
 
谢谢你们的帮助
祝快乐
 
后退
顶部