递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 8865|回复: 15
打印 上一主题 下一主题

[视窗] 内存解压问题

[复制链接]

6

主题

43

帖子

323

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
323
跳转到指定楼层
楼主
发表于 2022-11-9 23:12:43 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 victorcq 于 2022-11-10 10:02 编辑

请问有那种解压文件不写到硬盘直接从内存获取并可以遍历压缩数据中文件的方法吗?
回复

使用道具 举报

6

主题

43

帖子

323

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
323
16#
 楼主| 发表于 2022-11-30 05:49:08 | 只看该作者
Xelloss0618 发表于 2022-11-10 16:55
呃,是我上一版打包了个错误的文件,下一版修复吧(大概今晚)。
你现在可以在「存档读写类」里加一个 @输 ...

前端时间一直忙别的部分,今天才来得及用你的解压模块,实在是太好用了,性能根之前完全是不同的两个概念,非常非常非常感谢~~~~~~~~~~~~~~
回复

使用道具 举报

6

主题

43

帖子

323

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
323
15#
 楼主| 发表于 2022-11-10 19:12:00 | 只看该作者
好的哦,感谢,我一会儿试试
回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
14#
发表于 2022-11-10 16:55:29 | 只看该作者
victorcq 发表于 2022-11-10 16:15
--- 开始编译项目"文件解压缩"(请不要在中途拔出加密狗):
编译生成对应的C++源文件到目录"D:\360极速浏览 ...

呃,是我上一版打包了个错误的文件,下一版修复吧(大概今晚)。
你现在可以在「存档读写类」里加一个 @输出名 "PivArchiveOperate"
回复

使用道具 举报

6

主题

43

帖子

323

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
323
13#
 楼主| 发表于 2022-11-10 16:15:19 | 只看该作者
Xelloss0618 发表于 2022-11-10 11:15
http://bbs.voldp.com/forum.php?mod=viewthread&tid=14913

--- 开始编译项目"文件解压缩"(请不要在中途拔出加密狗):
编译生成对应的C++源文件到目录"D:\360极速浏览器下载\PIV模块例程_10-30\PIV模块例程\_int\文件解压缩\debug\x64\project\"成功 [双击可跳转]
正在链接生成目标文件"D:\360极速浏览器下载\PIV模块例程_10-30\PIV模块例程\_int\文件解压缩\debug\x64\linker\文件解压缩.exe"
所编译程序位数: 64; 所使用 VS 本地编译器版本: 16; 所使用 Windows SDK 版本: 10
正在进行本地编译和链接工作(如果是首次编译,由于需要初始化编译环境和相关缓存,速度稍慢是正常的)
错误: 使用所指定的本地编译器编译当前程序失败
<C:\Program Files\vol_dev\win_chs_person\plugins\vprj_win\classlib\user\piv\p_SevenZip.v>, 321: 错误:
    error C2653: “PivArchiveOperate”: 不是类或命名空间名称
    error C3861: “GetLib”: 找不到标识符
<C:\Program Files\vol_dev\win_chs_person\plugins\vprj_win\classlib\user\piv\p_SevenZip.v>, 982: 错误:
    error C2653: “PivArchiveOperate”: 不是类或命名空间名称
    error C3861: “GetLib”: 找不到标识符
<C:\Program Files\vol_dev\win_chs_person\plugins\vprj_win\classlib\user\piv\p_SevenZip.v>, 1040: 错误:
    error C2653: “PivArchiveOperate”: 不是类或命名空间名称
    error C3861: “GetLib”: 找不到标识符
    正在生成代码...
编译生成目标文件"D:\360极速浏览器下载\PIV模块例程_10-30\PIV模块例程\_int\文件解压缩\debug\x64\linker\文件解压缩.exe"失败
--- 项目"文件解压缩"编译或链接失败. 编译过程中共遇到了 0 个警告, 4 个错误.



---------------------------------------------------------------------------------------------------------------------------
10.04版的火山PC,要报错,C++ 我一点都不懂
回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
12#
发表于 2022-11-10 13:17:29 | 只看该作者
yhyzhj 发表于 2022-11-10 12:36
资源文件释放到内存,估计不行,必须是释放到硬盘

我上面提到的PIV模块可以,还有kyozy封装过的一个ZIP也可以内存解压,不过只能ZIP格式
回复

使用道具 举报

5

主题

123

帖子

1141

积分

金牌会员

Rank: 6Rank: 6

积分
1141
11#
发表于 2022-11-10 12:36:39 | 只看该作者
资源文件释放到内存,估计不行,必须是释放到硬盘
回复

使用道具 举报

6

主题

43

帖子

323

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
323
10#
 楼主| 发表于 2022-11-10 11:54:22 | 只看该作者
好的,谢谢,我看看去
回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
9#
发表于 2022-11-10 11:15:23 | 只看该作者
回复

使用道具 举报

6

主题

43

帖子

323

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
323
8#
 楼主| 发表于 2022-11-10 10:58:49 | 只看该作者
Xelloss0618 发表于 2022-11-10 10:06
可以使用PIV模块新封装的bit7z
可以实现7-zip九成的功能,支持解压几十种格式,内存压缩和解压自然也不在话 ...

带个dll还好,请问这个模块在哪里?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 17:47 , Processed in 0.092568 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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