VCLZip Native Delphi Zip/UnZip Component!
(VCLZip Lite: Version 2.23 April 14th, 2002)
(VCLZip Pro: Version 3.06 Buid 1 - August 30th, 2005)
IMPORTANT: If installing the registered version, please be sure to always re-install/rebuild the components (VCLZip and VCLUnZip) to the component pallette (or rebuild the design time package) so that the ThisVersion property and any other new properties will be properly updated. If your application still does not run without the IDE, open up VCLZip's package, click on options and look at the Directories/Conditionals tab. If KPDEMO is defined, remove it and recompile the package.
***IMPORTANT: Please remember do not install these components into a package by the name of either VCLZip or VCLUnZip. You will receive an error if you do.
PLEASE TAKE A LOOK AT THE "WHAT's NEW IN THIS VERSION" LINK IN THE HELP FILE AS IT HAS CONVENIENT LINKS TO ALL OF THE NEW TOPICS.
====================
Version 3.06 Build 2
Made Delphi 2005 compatible
Other assorted fixes
====================
Version 3.05 Build 1
Fixed a lot of incompatabilities between VCLZip and WinZip
Other assorted fixes
====================
Version 3.04 Build 1
New ZLib methods for optimized compression and decompression of single entities of data in standard ZLib format, without the overhead of the PKZip format. This is excellent for compression of data to be sent across the net, compressing web pages (http compliant compression), blobs, etc.
- ZLibCompressStream
- ZLibDecompressStream
- ZLibCompressBuffer
- ZLibDecompressBuffer
- ZLibCompressString
- ZLibDecompressString
Overloaded TStream Methods for Delphi 4,5, BCB 4, and 5
- UnZipToStream
- UnZipToStreamByIndex
- ZipFromStream
Special OnGetNextTStream Event for Delphi 4,5, BCB 4, and 5
- Allows zipping multiple TStreams in one process
- More efficient than calling ZipFromStream multiple times
Capability to use the latest version of ZLib 1.2.1.
- VCLZip currently uses 1.4.1 by default.
- By defining ZLIB121, VCLZip will use the latest version of ZLib which is included with the registered version.
Some optimization improvements which should show some improvement in zipping and unzipping speed when using TkpStreams with D4, D5, BCB4, and BCB5.
============
Version 3.03 (VCLZip Pro)
- Please test your application thoroughly with this new version of VCLZip Pro. While it has been tested and has even been used in at least two production applications for several months now prior to initial release, there are so many combinations of property settings, environment differences, and ways to use VCLZip that you should always test VCLZip completely in your application before deploying.
*** New Zip64 capabilities, properties, methods and events:
- Uncompressed, Compressed, and Archive file sizes can be up to 2^63-1 bytes in length.
- You can compress up to 2147483647 files into an archive. This is compatible with PKZip's Zip64 format.
- If a file does not extend beyond any of the original limitations (filesizes of 4 gig or 65535 files) then no Zip64 format information is included in the archive.
- property isZip64 - tells you when you are working with a zip file that is using Zip64 format.
Much faster processing due to linking to Zlib object files for compression and decompression routines.
Blocked Zip Files (spanned zip archives split onto hard drive)
- Now completely compatible with PKZip and WinZip split archives file naming format.
- For backwards compatability you can tell VCLZip to use the old VCLZip filenaming format by using the BlockMode property.
- New method OnFileNameForSplitPart called just before each split filepart is created. VCLZip supplies a default implementation of this method so for most purposes you won't need your own.
- method DefaultFileNameForSplitPart - VCLZip calls this internally if you don't define your own OnFileNameForSplitPart. You can also call it from your own OnFileNameForSplitPart if you wish to add some processing to the default behavior.
- property BlockMode - determines whether VCLZip uses PKZip/WinZip standard naming convention or VCLZip classic method.
- method DefaultGetNextDisk - VCLZip calls this internally if you don't define your own OnGetNextDisk. You can also call it from your own OnGetNextDisk event if you wish to add some processing to the default behavior.
- Properties for controlling which files are zipped...
- IncludeHiddenFiles - default False;
- IncludeSysFiles: - default False;
- IncludeReadOnlyFiles: - default True;
- IncludeArchiveFiles: - default True;
- Event OnGetNextStream - Allows you to zip from multiple streams when using the ZipFromStream method. This improves performance since repeated calls to ZipFromStream causes the archive to be updated on each subsequent call.
- property ThisBuild - Tells you the current build. See also ThisVersion
- property OnHandleMessage - Handles interactive messages with VCLZip. There is a default, so you don't need to define your own unless you wish to eliminate interactive messages and handle them on your own. This is helpful if you are using VCLZip as a service or on a webserver for instance.
******** Upgrading existing applications that use VCLZip 2.X **********
For the most part, existing applications will work as-is. Just install VCLZip 3.X and recompile your code. Here are some things to be aware of though...
1) If your app currently creates mmBlock archives (spanned directly to hard drive) and you define your own OnGetNextDisk in VCLZip 2.X, you should move your code from this event that handles mmBlock events to the new event OnFileNameForSplitPart. However, if you simply rely on VCLZip's default OnGetNextDisk then you don't have to worry about this.
2) If your app creates mmBlock archives, the default naming convention has changed to match the PKZip/WinZip standard. If you wish to keep the same naming convention then set BlockMode := mbClassic.
3) OnGetNextDisk and OnPrepareNextDisk events are called for the 1st disk now. VCLZip 2.X only calls these events starting with the 2nd disk.
4) properties CompressedSize[Index], UncompressedSize[Index], ZipSize are now Int64 types.
5) Delphi 4, Delphi 5, BCB 4, and BCB5 are all capable of using the Zip64 format. However they use the TkpHugeStream decendants which act just like TStreams except they handle files/stream sizes larger than 2gig. There is a TkpHugeFileStream and a TkpHugeMemoryStream which should handle 99% of all necessary actions. If you currently work with VCLZip 2.X with TBlobStreams or some other type of streams, you can either define your own TkpBlobStream for instance which inherits from TkpHugeStream, or use the TkpHugeStream.CopyFrom(TStream, Count) and the TkpHugeStream.GetStream: TStream methods to give VCLZip your stream and get it back. Ofcourse when using regular TStream decendants in D4,4,BCB4,and 5, you cannot create Zip64 archives. If you use Delphi 6, 7, or BCB 6, you don't have to worry about any of this as the normal TSTream is used by VCLZip and handles large file/stream sizes.
============
Version 2.23 (VCLZip Lite)
Added the OEMConvert property. Filenames stored in a PKZip compatible archive normally go through an OEM conversion to make them ascii compatible. When opening the zip file the conversion is undone. If you do not plan on having other zip utilities opening up your archives this conversion process is not really necessary. Setting this property to False will eliminate this process. The default value for this property is True for normal PKZip compatability.
Added OnEncrypt and OnDecrypt events. These allow you to replace the standard pkzip encryption with your own. Data is passed to these events a buffer at a time. Use this with care as this is still somewhat experimental and I'm not sure how useful it is yet. You must m
没有合适的资源?快使用搜索试试~ 我知道了~
vclzip解压缩控件
共112个文件
pas:28个
obj:18个
dcu:13个
5星 · 超过95%的资源 需积分: 10 11 下载量 149 浏览量
2013-03-20
12:25:54
上传
评论
收藏 1.95MB RAR 举报
温馨提示
vclzip解压缩控件,是一款好用的控件。实现文件和文件夹的压缩和解压。
资源推荐
资源详情
资源评论
收起资源包目录
vclzip解压缩控件 (112个子文件)
sfx32pro.bin 40KB
VCLZipBCB4_3.bpk 5KB
VCLZipBCB6_3.bpk 5KB
VCLZipBCB5_3.bpk 2KB
VCLZip.cnt 5KB
VCLZipBCB5_3.cpp 833B
VCLZipBCB4_3.cpp 809B
VCLZipBCB6_3.cpp 528B
kpSFXCfg.dcr 476B
VCLUnZip.dcr 472B
VCLZip.dcr 468B
VCLUnZip.dcu 150KB
VCLZip.dcu 66KB
kpZipObj.dcu 42KB
KPLib.dcu 19KB
kpCntn.dcu 19KB
kpSStrm.dcu 6KB
kpDiskIOWin9x.dcu 5KB
kpSFXCfg.dcu 5KB
kpMatch.dcu 5KB
kpSmall.dcu 2KB
kpzcnst.dcu 1KB
kpDiskIOs.dcu 979B
kpSHuge.dcu 759B
Unit1.dfm 204KB
VCLZipD4_3.dpk 1KB
VCLZipD5_3.dpk 1KB
VCLZipD7_3.dpk 1009B
VCLZipD6_3.dpk 1009B
VCLZipD10_3.dpk 675B
VCLZipD9_3.dpk 674B
ZipDemo.dpr 243B
ZipDemo.exe 1MB
VCLZip.hlp 346KB
VCLZipHelp.hpj 14KB
JEDI.INC 15KB
kpDefs.inc 3KB
www.delphifans.com.nfo 467B
www.delphifans.com.nfo 467B
trees.obj 13KB
TREES.OBJ 12KB
inflate.obj 11KB
crc32.obj 11KB
deflate.obj 10KB
INFTREES.OBJ 8KB
infback.obj 7KB
DEFLATE.OBJ 7KB
INFBLOCK.OBJ 5KB
INFCODES.OBJ 4KB
INFLATE.OBJ 3KB
INFFAST.OBJ 2KB
inftrees.obj 2KB
inffast.obj 2KB
INFUTIL.OBJ 2KB
adler32.obj 652B
ADLER32.OBJ 592B
compress.obj 554B
VCLZip.pas 117KB
VCLUnZip.pas 100KB
kpZipObj.pas 63KB
kpUnzipp.Pas 44KB
KPLib.pas 43KB
kpCntn.pas 35KB
kpTREES.PAS 34KB
kpDFLT.PAS 23KB
kpExpld.Pas 17KB
kpInflt.Pas 15KB
kphstrms.pas 15KB
kpDiskIOWin9x.pas 14KB
kpSStrm.pas 12KB
kpSHuge.pas 11KB
kpMatch.pas 11KB
kpZConst.Pas 10KB
kpFile.Pas 9KB
kpBITS.PAS 7KB
kpUnrdc.Pas 7KB
kpSFXCfg.pas 7KB
kpUshrnk.Pas 7KB
kpDiskIOs.pas 6KB
kpZTypes.Pas 5KB
Unit1.pas 4KB
kpSFXOpt.pas 4KB
KpSmall.pas 4KB
Kpzcnst.pas 2KB
kpSConst.pas 1KB
VCLZIP.v3.06.2.rar 527KB
VCLZip_MultiThread.rar 394KB
Kpzcnst.rc 2KB
ZipDemo.res 92KB
KPZCNST.RES 2KB
VCLZipD7_3.res 2KB
VCLZipD5_3.res 2KB
VCLZipD4_3.res 2KB
VCLZipBCB6_3.res 2KB
VCLZipBCB5_3.res 2KB
VCLZipBCB4_3.res 2KB
VCLZipD10_3.res 2KB
VCLZipD6_3.res 2KB
VCLZipD9_3.res 876B
VCLZipHelp.rtf 534KB
共 112 条
- 1
- 2
资源评论
- otmac2016-03-15可以用,好东西哈
- mingqiang8882013-12-31怎么安装,报错[Linker Fatal Error] Fatal: Unable to open file 'FILECTRL.OBJ'
- iphone1011052013-12-19控件可以使用,不错!
lenovo455
- 粉丝: 40
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
- 音乐展示网页、基于Stenography的图像数字水印添加与提取,以及基于颜色矩和Tamura算法的图像相似度评估算法py源码
- 基于EmguCV(OpenCV .net封装),图像数字水印加解密算法的实现,其中包含最低有效位算法,离散傅里叶变换算法+文档书
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功