把7z压缩包接到编译好的exe尾部,如何把他解压出来
这里附一个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?mod=viewthread&tid=12581&extra=page%3D1
不知是如何实现的 你先把7z压缩包 释放到脚本目录 再调用7-zip32.dll 解压 就行了 本帖最后由 ayumi502 于 2011-7-13 19:01 编辑
回复 2# ayumi502
这样释放出压缩包然后还要删掉。。。
我就是不想产生任何临时文件(那个7-zip32.dll还要想办法不释放出来去调用)
顽固不化那个SFX头部我试了,并没有释放出压缩包,只释放了那个7-zip32.dll
不知道他是如何实现的,想了好久那个7-zip32.dll明明是要传递压缩包路径过去的,实在不明白 可以把3mile的软件安装管理的 源码发一份给我不 waayumi@qq.com 谢谢 回复 5# ayumi502
发了 回复 6# kenan
谢谢 已经收到 谢谢~~~ 召唤 顽固不化大侠
页:
[1]