都是‘/’惹的祸

小咪咪 2022-08-05 01:19 252阅读 0赞

昨天ninja911给我留言说用我去年上传的ARF解包器提取《疯狂牧场》的资源出现软件卡死、CPU占用100%的现象。
今天查了一下,发现是/捣的鬼。因为向TreeView添加节点的时候我只根据/分析目录结构,所以在解《疯狂牧场》这个使用/分割相对路径的ARF文件时就出错了。
解决的办法很简单,把文件路径中的/都转化成/就可以了。

此外,这次还发现了Delphi中ForceDirectories函数的一个bug.
假设’D:/test/arf’是预先创建好的目录,此目录下无任何文件或文件夹。
执行ForceDirectories(‘D:/test/arf/Cutscenes/Common’);成功
执行ForceDirectories(‘D:/test/arf/TrophyRoom’);成功
执行ForceDirectories(‘D:/test/arf/Game/Characters’);失败
执行ForceDirectories(‘D:/test/arf/Config/Curves/Cutscene01’);失败
基本可以确定同样是没有处理/造成了。

修改过的ARF解包器可以从我网盘的杂货铺中下载。

发表评论

表情:
评论列表 (有 0 条评论,252人围观)

还没有评论,来说两句吧...

相关阅读

    相关 缓存

    缓存有效的解决了速度不同的设备之间的访问问题,但是它也带来了更多的问题,今天介绍一个缓存引起的数据不一致问题以及对应的解决方法。 先给自己挖个坑,三部曲如下: volati

    相关 ‘/’

    昨天ninja911给我留言说用我去年上传的ARF解包器提取《疯狂牧场》的资源出现软件卡死、CPU占用100%的现象。 今天查了一下,发现是/捣的鬼。因为向TreeView

    相关 HP Diagnostics

        最近有几个weblogic节点产生了内存泄露,启动一周之后老年代2.7G的内存就消耗了2.4G,且内存是一点一点的被吃掉的。将JVM内存Dump分析得到: <tabl

    相关 地震

    地震了,MSN不通了,到国外的网络不通了! MSN不通影响倒不是非常大,没有它,仍然还可以过。 但是邮件不通了,怎么折腾? 不知道什么时候才能够恢复! 转载于:http