我对做.dll文件一点不懂,包括怎样建,我想把.jpg文件先放在.res资源文件。
然后存放在.dll,在程序再调用,完了再释放。这整个流程怎样写。200分,不够再加。在线
能讲清楚立即放200分。
然后存放在.dll,在程序再调用,完了再释放。这整个流程怎样写。200分,不够再加。在线
能讲清楚立即放200分。
解决方案 »
- !!!ADO问题求助
- 谁能救救我:Tedit 的onkeypress事件没有响应
- 如何通编程找到ip所在地理位置信息?
- Edit的简单问题,在线等!问题解决马上给分!!急呀!!小弟在此谢过了!!高手帮帮我!!只有这些分了,都给!!
- 超简单问题,解决即给分!!!
- 如何写多条件查询语句?
- FastReport 用frxUserDataSet 页面合计问题
- 这个效果怎做,根是几个部门,根下是某一部门的人员名,点人员名,在grid中显示相应的
- 求手画表格控件?
- delphi程序员的薪水都是很低的,是不是呀?
- 紧急求助:能不能调用access自己的功能:将数据库导出到.txt文件
- 我的DBGRID連接一个表时.报错?WHY?
这个.res文件我已经生成了。
1.样做一个。dll ,再把.res文件放进去,在程序里调用。2,怎样将图片在程序里读出来,调用释放
library L1;
uses
...;
{$R myJPG.res}// 这 部 分 是 我 们 自 己 加 入 的 自 定 义 资 源 文 件一个程序调用该DLL
begin
GetModuleHandle...//获得DLL句柄,MYJPG是PIC中的资源,PIC资源在DLL中
With TResourceStream.Create(DLLInsatnce, 'MYJPG', 'Rcdata') do
begin
SaveToFile(...);// 保存到文件,流也可以...
//保存到TBitMap的流中,不就可以显示了
Free;
end;
end;
library L1;
uses
...;
{$R myJPG.res}// 好像后面还在几行代码没写上。怎样写。您能写完整吗?
Mypic Rcdata "c:\windows\desktop\a.jpg"
编译成pic.res新建了一个.dll
library Project2;
uses
SysUtils,
Classes;
{$R Pic.res }
end.
在程序里调用
uses jpeg//implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
Stream:TResourceStream;
MyJpg: TJpegImage;
h: THandle;
begin
h := LoadLibrary('Project2.DLL');
if h <= BadDllLoad then
ShowMessage('Bad Dll Load')
else begin
Stream := TResourceStream.Create //执行到这出错(Hinstance,'Mypic',RT_RCDATA) ;
MyJpg:=TJpegImage.Create;
MyJpg.LoadFromStream (Stream) ;
Image1.Picture.Assign(MyJpg);
MYJPG.FREE;
FreeLibrary(h);
end;end;end.
注意不是本地的资源,是DLL的