NO IMAGE

昨天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解包器可以從我網盤的雜貨鋪中下載。