易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

内存解压ZIP,支持密码【受限的】,支持静态编译   [复制链接]

    2021-11-05 16:06:36
    2021开源大赛(第六届)
    易语言资源网
    5213 次浏览
    来源链接


webview2,就是基于edge的webview,易语言的超文本浏览框(年久失修)。webview2是webview的替代品。

webview2:https://docs.microsoft.com/zh-cn/microsoft-edge/webview2/

目前要安装webview2运行库,或者安装edge开发版才能使用。

据说webview2要集成到win11里面系统自带,也不知道加了没有。

所以感觉,以后用网页做桌面ui,就很方便了。

上面是广告

因为要做网页ui,肯定会有一些html,js,css文件,这些文件随exe一起分发感觉不太好,所以想弄到资源里。

但是有可能很多的资源……一个一个添加就麻烦了

所以需要打包一下放到资源,资源可以随意从PE提取修改,不想暴露,所以想支持点加密什么的,想到的就是zip rar了,rar私有的,只能zip了。

然后可以这样:

调试好web页面后,打包,添加到资源

viewvie2.loadURL("res:\\web\page.html");

完美。

找到了基于zlib的minizip:

https://www.zlib.net/

http://www.winimage.com/zLibDll/minizip.html

https://www.cnblogs.com/xuerongyi/p/12880331.html

受限的

密码:winrar压缩的,带密码的话,只有勾选了这个ZIP传统加密,才能解压 

静态编译:压缩包里有.dll,有_static.lib,可以动态可以静态。就是静态的话,就不能调试运行(易语言限制,没有链接,好像要弄成支持库没这个限制)

然后就是,只写了内存解压的例子,其他自己研究


受众面有点小,毕竟大家想解压zip的时候,往往zip都不是自己压缩的,而winrar带密码压缩,默认没有勾选那个选项。

这是我为C++开发webview2弄的准备工作,所以这只是我为自己方便写的,顺便弄个易语言例子发出来……



点我下载 (已有 309 次下载)

引用模块





引用支持库


源码文件名 支持库文件名 支持库标识
zlib-minizip.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
应用接口支持库 3.1 F7FC1AE45C5C4758AF03EF19F18A395D


[错误报告]   上一篇:全自动抽取剥离代码(某乐,某牛)类似写法...     下一篇:[SVG字符串拼接模块源码]易语言将数据...