300分数大放送: LZ算法压缩控件和工具那里找?(300分)

  • 主题发起人 主题发起人 王寒松
  • 开始时间 开始时间

王寒松

Unregistered / Unconfirmed
GUEST, unregistred user!
我在琢磨一个控件时,发现它使用了 windows/system32/lzexpand.dll<br>那是一个LZ32 压缩算法的 解压DLL。 这就是说, windows提供了自身解压缩<br>LZ 算法压缩出的文件的能力. &nbsp;那么我想利用这个能力的话,就得找到<br>能按LZ算法进行压缩的控件或工具. 请问那位了解这方面的内容
 
Delphi自带的那个压缩但愿,就是用的Lempel-Ziv算法吧!
 
各种不同压缩算法大全,有例程<br>http://yxme.net/encrypt_src/source_algo_zip.htm<br><br>
 
kthy: 看了你第一次回复的内容。 就是MSDN的那一大堆英文。 怎么你又删了呢?<br>那里至少提到了一个 工具. 我差点忘了. compress.exe &nbsp;就是 lzexpand.dll 的对应工具<br>这个compress.exe 记得是在 dos 和95环境下 能找到. 是和 expand.exe 程序对应的压缩<br>工具. 谁的机器里有, 给我发一份好吗? &nbsp;最好不要带毒 :-D. thx.
 
不好意思,第一次贴上去后,仔细一看,你要的是压缩控件,我贴的是解压缩部分<br>内容。<br>compress.exe一般老一点的D版工具光盘上都有,可惜手头上还真一时找不到。<br>
 
新年快乐!
 
我这里只是把相关内容补充一下,让大家看的别太莫名了:)<br>MSDN中关于lzexpand.dll中的API的描述在以下URL:<br>http://msdn.microsoft.com/library/en-us/fileio/datadcmp_5h4j.asp<br>其中的API包括:<br>Data Decompression Library Functions<br>The following functions are used to decompress files. <br><br>Function Description <br>GetExpandedName <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Retrieves the original name of a compressed file. <br>LZClose <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Closes a file that was opened by using LZOpenFile. <br>LZCopy <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Copies a source file to a destination file. &nbsp;<br>LZInit <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Allocates memory for the internal data structures required to <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;decompress files, and then creates and initializes them. <br>LZOpenFile <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Creates, opens, reopens, or deletes the specified file. <br>LZRead <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Reads (at most) the specified number of bytes from a file and <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;copies them into a buffer. <br>LZSeek <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Moves a file pointer a number of bytes from a starting position. <br>具体参数可查相关网页即可<br>在Delphi中的用法,可参照:<br>http://www.delphi32.com/info_facts/faq/faq_171.asp<br>看看。<br>在Windows中没有提供lz算法的压缩文档的api<br>M$只提供过一个compress.exe供大家压缩文档。<br>不过lz算法随处可见<br>象kthy提供的网址<br>或http://www.willows.com/cgi-bin/cvsweb/Willows/twin/lzexpand/Attic/LZExpand.c<br>都是拿来就可以用的。<br>
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
640
import
I
后退
顶部