kenan 发表于 2011-7-12 19:56:45

把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
不知是如何实现的

ayumi502 发表于 2011-7-13 18:55:07

你先把7z压缩包 释放到脚本目录 再调用7-zip32.dll 解压 就行了

ayumi502 发表于 2011-7-13 18:56:36

本帖最后由 ayumi502 于 2011-7-13 19:01 编辑

kenan 发表于 2011-7-13 19:43:09

回复 2# ayumi502


    这样释放出压缩包然后还要删掉。。。
我就是不想产生任何临时文件(那个7-zip32.dll还要想办法不释放出来去调用)
顽固不化那个SFX头部我试了,并没有释放出压缩包,只释放了那个7-zip32.dll
不知道他是如何实现的,想了好久那个7-zip32.dll明明是要传递压缩包路径过去的,实在不明白

ayumi502 发表于 2011-7-13 19:54:31

可以把3mile的软件安装管理的 源码发一份给我不 waayumi@qq.com 谢谢

kenan 发表于 2011-7-13 19:59:47

回复 5# ayumi502


发了

ayumi502 发表于 2011-7-13 20:01:57

回复 6# kenan


    谢谢 已经收到 谢谢~~~

kenan 发表于 2011-7-13 20:16:57

召唤 顽固不化大侠
页: [1]
查看完整版本: 把7z压缩包接到编译好的exe尾部,如何把他解压出来