最近小弟碰到一个问题,要在不脱离应用程序环境的情况下将一个目录下的所有文件压缩打包。想来想去只有采用API函数,具体思路是:
判断目录是否存在->开辟一个缓冲->将文件压缩到缓冲->将缓冲里面的数据写到一个文件。需要指出的是,压缩后的文件是微软的 CAB 格式。但是不幸的是将文件压缩到缓冲这个函数找不到!肯请各位帮忙!
小弟找到的相关函数有:
GetExpandedName 取压缩文件的原文件名
HeapCompact 压缩内存堆
LZCopy 复制文件或压缩
LZInit 初始化压缩数据结构
LZRead 从压缩文件中读入数据