网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
Delphi编程中的“流”
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式
p;else
     begin
     if FileExists(S+''head.exe'') then DeleteFile(S+''head.exe'');
     Application.MessageBox(''文件加密失败!'',''信息'',MB_ICONINFORMATION+MB_OK)
     end;
end;
  其中ExtractRes为自定义函数,它的作用是把head.exe从资源文件中取出来。
Function ExtractRes(ResType, ResName, ResNewName : String):boolean;
var
Res : TResourceStream;
begin
try
Res := TResourceStream.Create(Hinstance, Resname, Pchar(ResType));
try
Res.SavetoFile(ResNewName);
Result:=true;
finally
Res.Free;
end;
except
Result:=false;
end;
end;
  注意:我们上面的函数只不过是简单的把一个文件添加到另一个文件的尾部。
实际应用中可以改成可以添加多个文件,只要根据实际大小和个数定义好偏移
地址就可以了。比如说文件捆绑机就是把两个或者多个程序添加到一个头文件
里面。那些自解压程序和安装程序的原理也是一样的,不过多了压缩而已。
比如说我们可以引用一个LAH单元,把流压缩后再添加,这样文件就会变的很小。
读出来时先解压就可以了。
  另外,文中EXE加密器的例子还有很多不完善的地方,比如说密码固定为
"790617",取出EXE运行后应该等它运行完毕后删除等等,读者可以自行修改。

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号