有这样的API吗?怎么好象没有听说过!?

解决方案 »

  1.   

        我再声明一下:
        我见过类似的程序,这个要求相当于一个压缩软件。只是功能要求很简单,只有一种格式——CAB格式;只有一个功能——将一个目录下所有的文件压缩成一个文件。
        如果用过WinZip,那一切很容易理解。
        这个问题本来可以这样:用现成的压缩软件(例如:WinZip、WinRAR等)压缩成一个文件,然后备份即可。现在要求不脱离应用程序环境,将一个目录下所有的文件全部压缩打包然后备份!而且我已经实现在不脱离应用程序环境的情况下将一个文件压缩打包,然后备份到指定的地方!
      

  2.   

    怎么我的问题依然没人回答?
    我再详细说一下:相信大家都安装过WIN98吧,WIN98的原始安装文件采用CAB格式,WIN98在安装过程中自动将其打开,如果查找相关文件,WIN98亦可自动打开!如果安装完WIN98后不安装任何解压缩软件,那么双击WIN98的原始安装文件,例如WIN98_35,那么可以用WIN98的资源管理器直接将这个压缩文件打开!那么可以肯定是用API函数进行此操作!还有,如果用微软的开发工具(VFP、VB),最后用安装向导产生的文件亦是压缩格式,在安装过程中也是直接将其打开,这个过程肯定是用API函数完成!我要的就是这种格式!想VFP的安装向导那样,选定一个目录,就会将这个目录下的文件压缩成一个文件!
      

  3.   

    VB的打包是通过Makecab.exe完成的,你当然也可以调用。在标准的dll中lz32.dll只提供解压函数而不提供压缩函数,我想如果你愿意的话到是可以研究一下winzip中的wzcab不过不太容易。
      

  4.   

    在本站的下载中心有一个控件包,支持多种压缩格式,用它来写一个winzip like
    容易的很 ,支持cab格式,而且Open Source
    http://210.77.145.209/csdn/resource/softview.asp?id=10
      

  5.   

    唉,这么久了,还是我自己搞定的!
    要不是提倡给分行动,我实在不想给!算来只有kxy大侠提供的方法有用,可惜kxy大侠现在不知所终!
    OK,给分!
    顺便:各位不要提类似问题了,解决了毫无意义!