网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
利用DLL在程序是实现文件拷贝
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式

作者:未名码头  
  
在所开以的应用软件中,有时我们对某些文件进行拷贝(如对数据库进行备份、制作
安装程序),但是常用的一些语言却没有提供可直接进行文件拷贝的过程或函数。为此
,我曾利用Delphi编制了可提供文件拷贝过程的动态连接库Copy.dll,其输出过程为
CopyFile。由于DLL具有简化编程、运行速度快等诸多优点,且不受编程语言的限制,
用Delphi编写的Copf.dll同样被VB、VC等面向对象语言进行静态或动态调用,人而方便
地在程序中实现文件拷贝。

附源程序如下:
library copf;
uses
SysUntils,Classes;
procedure copyfile(Sfname.Dfname:string):far;export;//带路径的文件名;
Var  
Sourcef,Destinef:file;
NumRead,NumWritten:Integer;
Buf:array[1..4096] of char;//定义缓冲区;
Begin
AssignFile(Sourcef,dfname);
Reset(Sourcef,1);
AssignFile(Destinef,1);
Rewrite(Destinef,1);
Repeat
BlockRead(Sourcef,Buf,SizeOf(Buf),Numread);//读源文件
BlockWrite(destinef,buf,NumRead,NumWritten);//写目标文件;
Until (Numread=0) or (Numwritten<>numread);
closeFile(soucef);
Closefile(destinef);
end;
Esports
copyfile;//输出过程;
end;
以上源程序编译后便生成Copf.dll
现就静态调用举例:
unit Name;
interface
uses
Windows;
Type
Tzcform=class(Tform)

end;
var
Form1:Tform1;
implementation
Procedure copyfile(Sfname,dfname:string);far;external''c:\copf'';//DLL路径名;
{$R *.DFM}
Procedure Tform1.CopyButtonclick(sender:tobject);
Begin

if fileesist(sfname)//如果源文件;
then copyfile(sfname,dfname);

end;

  • 上一篇资讯: 在Delphi中控制扫描仪
  • 网学推荐

    免费论文

    原创论文

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