好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 3I5105 于 2023-10-14 22:28 编辑
瞎逛碰到一个封装的很简便的7-zip库
以下是主要api的说明
int WINAPI SevenZip(const HWND _hwnd, LPCSTR _szCmdLine,LPSTR _szOutput, const DWORD _dwSize)
功能:进行(解)压缩
_hwnd:调用_hwnd 7-zip32.dll 的应用程序的窗口句柄。
7-zip32.dll 在运行时
运行 EnableWindow()来抑制窗口的运行。
如果不需要指定,则传递NULL。
_szcmdline 7-传递到 zip32.dll 的命令字符串。(和7zip命令行一样的语法,比如x app.7z)
_szoutput 7-zip32.dll 用于返回结果的缓冲器。
_dwsize 缓冲器的大小。
如果结果超过指定尺寸,则将结果调整为该尺寸会被截断。如果大小大于 1,那么 NULL 字符总是在最后
虽然是以dll方式调用,但是参数和7z命令行版本的格式无异,直接传入字符串指针作为第二个参数即可,对我这种小白极其友好
例如,在范例中传入的四个参数分别是
(整型)0,(指向字符串的字符指针类型)x APP.7Z -o5105,(整型)32768,(整型)32768
这将把当前目录下的app.7z解压缩至当前目录下的5105文件夹,并且在解压缩时不隐藏解压窗口
对于密集的解压缩任务,dll版本可以多线程使用,比起调用exe多进程使用浪费的调度资源更少
没有可以编译的设备,先拿PECMD充当一下调用主程序的示例,将wcs文件拖到PECMD.EXE上即可运行
下载地址
https://wwgz.lanzoue.com/b052kqo2f密码:co6o
原作者是日本的Minoru Akita(译为 秋田稔)基于俄罗斯的Igor Pavlov(译为 伊戈尔巴甫洛夫)的7-zip修改
原站:常用存档器库:7-ZIP32.DLL (csdinc.co.jp)
没有进行可执行文件二进制修改和反汇编,仅作汉化处理
说明使用机器翻译,也保留原版翻译
其余文件未改动
对于指出翻译错误或其他任何有帮助的反馈予以感谢 |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|