Make your own free website on Tripod.com


---------淺析利用VC++, BC++, Pebble進行中文化的優劣性

作者: 阿濤


----現在已經有越來越多的朋友對軟體中文化產生了興趣, 但對於採用什麼樣的中文化工具或許心中還有一些疑問. 通常對一個軟體進行中文化, 目前可採用的工具是VC++ 5.0, BC++ 5.02以及最近出現的小巧工具pebble 3.10. 還有一些其他的簡單中文化工具(例如Cpatch等等). 這裡我只對前三種工具的中文化功能進行一些淺略的比較, 因為它們採用的是同一類型的中文化方法. 由於水平所限以及時間的關係, 我只結合自己在使用這三種工具中文化時遇到的問題來進行一些表層的闡述, 以求讓有意從事中文化工作的朋友在選用工具時有一些參考, 至於不足不妥之處還請大家多多來信, 指正指正啦:-)


一. 關於 VC++ 5.0

優點: 1. 採用資源方式可開啟的檔案類型有exe,dll,drv,rc,ocx等多種;
      2. 不僅可對檔案中的資源項目Menu(選單),Dialog(對話框),String Table(字串表)進行中文化, 還可對Bitmap(點陣圖)等等資源進行編輯修改, 這樣就可以把一些圖形中的文字都給中文化了, 讓您的中文化更趨完美:-)
      3.  可將要中文化的檔案另存為.rc類型的檔案, 這樣就可以利用其他配套的工具對.rc檔案進行快速中文化, 然後再將其套回到原檔案中, 加快了中文化的速度. 這個功能特別有用, 尤其在中文化一個軟體的升級版本時;
      4. 操作方便(畢竟是微軟的東西), 支援滑鼠右鍵操作, 支援拖放複製操作, 可將要複製的資源分項(例如 "Menu" 中的每個小項目)一次性全部複製到目的地中. 在將已中文化的.rc檔案中的資源分項複製回原檔案時(這就是套回), 這個功能很適用;
      5. 真正的"所見即所得"的操作界面, 不存在變形現象(在講BC++時會詳細說明);
      6. 與其他兩種中文化工具相比, 存在的問題最少:-)

缺點: 1. 自身體積很大, 簡單安裝都有100M以上;
      2. 中文化後的資源不能在WIN95, WIN98下直接儲存, 只能在WinNT下儲存, 因此需要安裝NT作業系統;
      3. 有個別軟體在資源方式下無法開啟, 而在BC++下可以開啟;
      4. 與BC++相比, 對於"Dialog"等項目用滑鼠單擊其分項時沒有界面預覽功能;
      5. 與BC++相比, 在中文化之前, 需要先更改各個資源分項的內碼, 否則中文化出來的文字儲存後就變成了"??????"之類的東西了:-(
      6. 將檔案另存為.rc類型時, 若不經處理, 會同時存出許多其他的檔案(如圖形檔案).

總結: 操作非常方便, 適應性最強, 遇到的不可測的問題最少. 但體積大,還需安裝NT系統. 對於有條件的朋友,應該是首選的中文化工具! 建議多用於較大軟體(或資源分項較多)的中文化.

二. 關於 BC++ 5.02

優點: 1. 不需要安裝 NT 作業系統, 中文化後的檔案可在WIN95, WIN98下儲存;
      2. 用滑鼠單擊"Dialog", "BitMap"等項目的分項時可預覽界面或圖形;
      3. 採用資源方式可開啟的檔案類型有exe,dll,drv,rc,ocx等多種. 同時除可中文化Menu, Dialog等資源項目之外,也可編輯BitMap中的圖形;
      4. 可將要中文化的檔案另存為.rc類型, 因此也可利用配套的中文化工具進行快速中文化. 另外, 與VC++相比, 另存的.rc檔案僅僅一個檔案;
      5. "所見即所得"的操作界面. 部分支援滑鼠右鍵及拖放複製功能, 但進行拖放複製時, 不能將某個資源項目(例如"Menu")的分項一次性複製完成, 而只能一個分項一個分項的慢慢複製, 這對於分項多的軟體就不方便了;
      6. 中文化之前不需要更改資源內碼;

缺點: 1. 有不少軟體採用BC++中文化後會出現多種問題, 例如軟體不能執行了, 某個對話框彈不出來了等等...
      2. 在更改對話框中的文字表框的大小時, 所見與所得之間存在誤差(即上面所說的變形現象). 真實的外觀應該是其預覽時顯現的界面圖形.
      3. 文字輸入的方便性與VC++相比要差一些;
      4. 自身體積也很大, 也有100M以上;
      5. 一些軟體不能開啟, 而用VC++可以開啟.

總結: 操作很方便, 不需要安裝NT系統. 但部分軟體中文化後會出現問題. 建議沒有條件安裝NT的朋友將它作為首選的中文化工具. 並在中文化一個軟體時, 首先開啟該軟體的主執行檔案中文化一部分(或不中文化)然後儲存以檢驗這個軟體是否能用BC++中文化(如果中文化後程式執行正常,無任何問題,則可繼續中文化, 否則應換一種中文化工具). 另外,由於它不能完全支援拖放操作, 所以建議將其用於較小軟體(或資源分項較少)的中文化.

三. 關於 Pebble 3.10

優點: 1. 體積小, 僅區區800KB, 無需安裝可執行;
      2. 可中文化16位和32位的程式;
      3. "所見即所得"的操作界面, 但與VC++,BC++相比要遜色不少;
      4. 也可在兩個檔案之間進行資源分項的剪切和複製;
      5. 不需要更改資源內碼.

缺點: 1. 只能中文化資源中的Menu,Dialog,String Table三個項目,其他如Bitmap等不能修改;
      2. 不能另存為.rc類型,因此也就不能採用其他工具快速中文化;
      3. 不支援滑鼠右鍵, 不支援拖放操作;
      4. 修改文字框大小不夠方便, 中文化時開啟的視窗較零亂...

總結: 體積小巧, 是一個很有潛力的好工具. 但操作不夠方便. 建議朋友們都留一個, 將它用於小軟體的中文化.

四. 結束語

    在目前, 這三種應該算是最好的中文化工具. 它們之間各有短長, 有條件的朋友不妨全部裝上, 互補使用, 這樣可適應更多軟體的中文化:-)
    上面我所講的只是自己一些膚淺的看法, 錯漏之處還請多多指點! 特別是對於Pebble, 由於我用的不多, 所以它更多的特點還靠大家去發掘啦:-)我先在這裡拋磚引玉, 希望有更多的高手寫出更精彩的文章來!
 
 
----相關中文化工具: SeaTools 1.0    Cpatch 1.3   Pebble32 3.10
----相關資料: 小正正的中文化魔法   用VC++ 5.0完美中文化軟體  用BC++ 5.02中文化軟體
               --        用Cpatch 1.3中文化軟體  Glossary for Windows的使用方



回教學