Windows 執行檔 PE(
Portable
Executable)格式, 乃由 Unix COFF 變形而來。 PE 內含一份資源表, 記錄程式使用的資源, 包含字串、 圖示、 游標、 版本資訊等。 相對於將資源嵌入程式碼中, 使用資源表有更多好處: 集中管理、 方便客製化、 修正容易不會牽動程式碼。 舉例來說, 一支英語系程式, 若其字串放在資源表中, 則中文化輕而易舉; 反之, 必需搜尋修改Code中的字串, 且翻譯後字串不得長於原字串; 另外, 若嵌入字串為 Unicode, 那搜尋修改的難度就更高了。 除 EXE 之外, 副檔名為 OBJ、 DLL、 OCX、 CPL、 SCR 的檔案, 皆遵循 PE 格式。
瞭解了資源表的好處後, 接著看看那些免費軟體可以實現編輯資源表的工作。 老頭透過 Google 找到了三個足以擔待此任的程式, 它們是: XN Resource Editor、 ResEdit 與 Resource Hacker, 並以繁中版 XP 的 shell32.dll 來測試它們的功能。
XN Resource Editor 3.0.0.1: 能夠辨識的資源種類最多, 內建各種資源編輯器, 唯獨 AVI 檔無法預覽、 而 HTML 需以二元編輯器編輯。 提供 Delphi 原始碼, 為三者中功能最完整者。 2005年12月 發布最終版, 網址 http://www.wilsonc.demon.co.uk/d10resourceeditor.htm。
Resource Hacker 3.4.0.79: 具預覽播放 AVI、 顯示圖形類資源之能力, 但皆無法編輯, 需藉助外部程式幫忙; 選單顯示不完全, 內建僅本文及二元編輯器。 最終版發布於 2002年3月, 網址 http://www.angusj.com/resourcehacker。
ResEdit 1.4.13: 雖具編輯能力, 但資源種類辨試能力弱, 開啟 shell32.dll 會產生錯誤。 選單預覽不正確, HTML 亦配用二元編輯器。 雖然支援多國語言, 可惜不包含繁體中; 具分頁能力。 最近版為 2010年2月, 希望能儘快有新版發布,網址 http://www.resedit.net。