找回密码
 点一下
查看: 3626|回复: 14

无用帖子,请删除

[复制链接]
发表于 2007-12-7 11:42:08 | 显示全部楼层 |阅读模式
已经解决!!
新问题:用SFmpq.dll新建MPQ文件成功,能自定义Hash表大小,但是块大小不知道是哪个函数或参数定义的,默认的4KB,怎么定义MPQ的块大小呢?

MpqOpenArchiveForUpdate(lpFileName,dwFlags,Hash表大小)
没有块大小的参数啊。。。。难道是dwFlags?。。。

就是 Buffer Size 或叫 Block Size

已解决。。。用1.08的DLL即可。
发表于 2007-12-7 12:18:59 | 显示全部楼层
是指向list.txt路径字符串的指针
建议不要用这个函数
很容易崩溃
回复

使用道具 举报

 楼主| 发表于 2007-12-7 13:12:51 | 显示全部楼层
无用帖子,请删除
回复

使用道具 举报

 楼主| 发表于 2007-12-7 14:11:27 | 显示全部楼层

Re:关于SFmpq.dll中SFileListFiles()函数的用法

新问题来了。。。。。。
回复

使用道具 举报

发表于 2007-12-7 14:34:34 | 显示全部楼层
不要用这个函数了,我原来做的使winmpq崩溃的加密就是针对这个函数的,对于非常规MPQ这个函数是最不稳定的
回复

使用道具 举报

 楼主| 发表于 2007-12-7 14:40:33 | 显示全部楼层
引用第4楼rahxephon于2007-12-07 14:34发表的  :
不要用这个函数了,我原来做的使winmpq崩溃的加密就是针对这个函数的,对于非常规MPQ这个函数是最不稳定的

这个请放心,我用比较笨的方法处理,能无视任何加密!都可以编辑,不过目前还不能100%扫描出所有文件,算法问题,以后在弄。

现在要弄好怎么设置块的大小啊??例如MPQMaster新建一个MPQ文件的时候,能定义块的大小。
回复

使用道具 举报

发表于 2007-12-7 14:46:08 | 显示全部楼层
块大小的设置没有什么用处,除了可以稍稍减小一点体积,而且也只能在新建MPQ时设置
回复

使用道具 举报

 楼主| 发表于 2007-12-7 14:47:44 | 显示全部楼层
无用帖子,请删除
回复

使用道具 举报

发表于 2007-12-7 15:03:11 | 显示全部楼层
用sfmpq的MpqOpenArchiveForUpdate是不可能设置blocksize的
回复

使用道具 举报

 楼主| 发表于 2007-12-7 15:07:33 | 显示全部楼层
引用第8楼rahxephon于2007-12-07 15:03发表的  :
用sfmpq的MpqOpenArchiveForUpdate是不可能设置blocksize的

别卖官司拉,呵呵。。具体用哪个函数呢?

难道直接修改建立后的MPQ的块大小的十六进制值,然后在用重压缩函数压缩后就变了吗??
回复

使用道具 举报

发表于 2007-12-7 15:10:11 | 显示全部楼层
重压缩当然没这功能,sfmpq1.07根本就不支持这功能,需要1.08以上版本
回复

使用道具 举报

 楼主| 发表于 2007-12-7 15:11:51 | 显示全部楼层
引用第10楼rahxephon于2007-12-07 15:10发表的  :
重压缩当然没这功能,sfmpq1.07根本就不支持这功能,需要1.08以上版本

晕死。。。。。怪不得。。。。。。

哪里有1.08的下载?有函数声明信息吗?可能有新函数。
回复

使用道具 举报

发表于 2007-12-7 15:14:29 | 显示全部楼层
现在用sfmpq的工具都是1.08的,我的SE就是
回复

使用道具 举报

发表于 2007-12-7 15:16:29 | 显示全部楼层
还有问题的话Q聊,版聊很麻烦
回复

使用道具 举报

 楼主| 发表于 2007-12-7 15:18:51 | 显示全部楼层
3Q!!!已经加了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-22 01:24 , Processed in 0.034128 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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