數碼中文坊

 取回密碼
 我要註冊
檢視: 5002|回覆: 0

特殊案例分享 - 快取資源類型

[複製連結]
發表於 2004-3-18 16:21:25 | 顯示全部樓層 |閱讀模式

馬上註冊,結交更多好友,享用更多功能,讓你輕鬆瀏覽論壇。

你需要 登入 才可以下載或檢視,沒有帳號?我要註冊

x
最近在進行一件某公司專案時出現一個狀況,中文化後的程式一直產生錯誤,偵錯的結果發現是某幾個對話框不可以修改(中文化),於是保留這些對話框不動。但越往下測發現不能動的對話框逾多,到最後幾乎每個都不能改,這種情形還是第一次碰到。

經過多方研究後恍然大悟,原來這套程式會動態產生一份對話框設定資訊檔,當程式執行時它會去核對原始的資訊檔,由於和中文化後的內容不同,因此會產生錯誤。這樣的情形我在「進階中文化技術研究」第四章中曾介紹過 ICQ 也會產生功能表的快取,在未刪除這份快取之前,有許多功能表內容仍一直無法顯示中文。只是這次碰到的案子它不是快取資源內容,而可能是產生一個資源內容的設定資訊。將這個檔案刪除並重新執行程式,它會再動態產生相同的檔案,但新產生的檔案由於是參考中文化後的程式,因此不會再出現錯誤。

另外一個案例,我在中文化 ACDSee 6.x 時,明明所有資源已全部中文化,但在執行時其工具列內容就是保持英文不變。後來經與他人研究才知道 ACDSee 也有快取行為,將工具列的內容快取到登錄資料(registry)中,只要將這些快取登錄資料刪除,問題就解決了。它同樣會自己再產生新的內容。

經過這些案例我得到一個經驗,當碰到如上述非常奇怪類似的程式時,試著將要修改的主程式複製到一個不相干的空白資料夾然後執行它,如果它會動態產生新的檔案,那就表示是這些檔案在作怪,只要將安裝目錄中的相對檔案給刪除,問題應該可以迎刃而解。
你需要登入後才可以回覆 登入 | 我要註冊

本版積分規則

Archiver|禁閉室|手機版|數碼中文坊

GMT+8, 2024-4-16 08:10 PM

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回覆 返回頂端 返回清單