吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3875|回复: 21
收起左侧

[Windows] 一个简单的7-zip库

  [复制链接]
3I5105 发表于 2023-10-14 18:52
本帖最后由 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上即可运行

image.png

下载地址
https://wwgz.lanzoue.com/b052kqo2f密码:co6o

原作者是日本的Minoru Akita(译为 秋田稔)基于俄罗斯的Igor Pavlov(译为 伊戈尔巴甫洛夫)的7-zip修改
原站:常用存档器库:7-ZIP32.DLL (csdinc.co.jp)
没有进行可执行文件二进制修改和反汇编,仅作汉化处理
说明使用机器翻译,也保留原版翻译
其余文件未改动
对于指出翻译错误或其他任何有帮助的反馈予以感谢

免费评分

参与人数 4吾爱币 +4 热心值 +4 收起 理由
Yifan2007 + 1 + 1 我很赞同!
Coolboy520 + 1 + 1 热心回复!
burning + 1 + 1 热心回复!
TH911 + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

abx106 发表于 2023-10-14 19:15
感谢分享
shuanglinlu 发表于 2023-10-14 19:48
sxlh2311 发表于 2023-10-14 20:19
宜城小站 发表于 2023-10-14 20:35
看了两遍还是没有看懂
这款软件能要什么场合使用
自由的孤独 发表于 2023-10-14 20:49
宜城小站 发表于 2023-10-14 20:35
看了两遍还是没有看懂
这款软件能要什么场合使用

比如命令行下备份 解压 加密  做勒索等!~~
burning 发表于 2023-10-14 21:15
你没给出命令行调用示例啊
haoyou11 发表于 2023-10-14 21:18
这是干啥的呢?
boxer 发表于 2023-10-14 21:19
自由的孤独 发表于 2023-10-14 20:49
比如命令行下备份 解压 加密  做勒索等!~~

直接用命令行版本不是更方便吗?
yuqilin234 发表于 2023-10-15 00:07
不知道效果怎么样
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 03:26

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表