找回密码
 加入
搜索
查看: 5238|回复: 7

[AU3基础] 把7z压缩包接到编译好的exe尾部,如何把他解压出来

  [复制链接]
发表于 2011-7-12 19:56:45 | 显示全部楼层 |阅读模式
这里附一个7z的udf

他调用的是7-zip32.dll


看了下7Zip.au3
Local $aRet = DllCall($hDLL_7ZIP, "int", "SevenZip", _
                                         "hwnd", $hWnd, _
                                        "str", "e " & $sArcName & " " & $iSwitch, _
                                         "ptr", DllStructGetPtr($tOutBuffer), _
                                        "int", DllStructGetSize($tOutBuffer))

它需要传递文件路径过去,而不是文件句柄,所以就不知如何做了
不过好像有人做出来了
http://www.autoitx.com/forum.php ... &extra=page%3D1
不知是如何实现的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-7-13 18:55:07 | 显示全部楼层
你先把7z压缩包 释放到脚本目录 再调用7-zip32.dll 解压 就行了
发表于 2011-7-13 18:56:36 | 显示全部楼层
本帖最后由 ayumi502 于 2011-7-13 19:01 编辑

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2011-7-13 19:43:09 | 显示全部楼层
回复 2# ayumi502


    这样释放出压缩包然后还要删掉。。。
我就是不想产生任何临时文件(那个7-zip32.dll还要想办法不释放出来去调用)
顽固不化  那个SFX头部我试了,并没有释放出压缩包,只释放了那个7-zip32.dll
不知道他是如何实现的,想了好久那个7-zip32.dll明明是要传递压缩包路径过去的,实在不明白
发表于 2011-7-13 19:54:31 | 显示全部楼层
可以把3mile的软件安装管理的 源码发一份给我不 waayumi@qq.com 谢谢
 楼主| 发表于 2011-7-13 19:59:47 | 显示全部楼层
回复 5# ayumi502


发了
发表于 2011-7-13 20:01:57 | 显示全部楼层
回复 6# kenan


    谢谢 已经收到 谢谢~~~
 楼主| 发表于 2011-7-13 20:16:57 | 显示全部楼层
召唤 顽固不化  大侠
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-28 16:56 , Processed in 0.089641 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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