(Chinese big5 text)

MFC42 6.00.9586.0 中文化

 軟體名稱：MFC42
  ∥版本：6.00.9586.0
  ∥分類：中文化工具
  ∥環境：Windows 95/98/NT (必需更新)  98se/ME/2k/XP (非必需更新)
  ∥性質：免費軟體
  ∥首頁 http://support.microsoft.com

  中文化作者：黃國書 (Kii Ali)
  ∥Email： kiiali@cpatch.org
  ∥ICQ：5107476
  ∥網頁：http://cpatch.org/kiiali/
  ∥      


■警告

此軟體只適合「進階」使用者安裝與使用。

■本地化描述

1.支援語言: 自動切換英文、繁體中文 (BIG5) 、簡體中文 (GB2612) 。
2.本地化環境：在 Windows XP 2600 英文版 + 多國語言，使用 vc5
  (ka 簡化版) 進行中文化。在繁體中文版，字型先使用「細明體9
  」而非新細明體9 ，取得最大相容性。出品時再換成「新細明體9
  」和「宋體9」。
3.測試環境：簡體中文、繁體中文 win98se 測試正常。顯示測試最
  低基準為 800x600x256 small font 。
4.兩岸名詞校正：兩岸電腦專有名詞，使用陳寬達所做 BGconv
  1.0.35 ，辭彙對照表及字碼對照表使用 Kii Ali v35 版本，
  並另加人工修正，以期儘可能與大陸使用名詞一致。
5.名詞校正：我儘可能遵照既有微軟習慣。但微軟習慣上明顯不妥
  者，如「新增  vs 加入」「移至 vs 前往」等。或是不夠專業
  者，如「每秒幾畫格」，這些將予以修正。校正細節如下，亦
  為 Kii Ali 的作品。
ftp://ftp.nsysu.edu.tw/cpatch/patchutil/bgconv/cpatch_core14.zip



■軟體說明


這個檔案提供了最新的 MFC 程式庫。部分取自 Windows 2003 SDK
 的檔案，因此連市面上也不可能再比這個新了。

此軟體只適合「進階」使用者安裝與使用。但是 mfc 是什麼東西
，也要中文化，有沒有搞錯啊？

1.一般使用者

MFC 程式庫，只要你有安裝 win95/win98/NT4/NT5 就一定有的東
西。有極多的 SW/PD/商業軟體，只要他們是由微軟的 VC++ 所寫
出來，無可避免要呼叫這些程式庫。包括 MFC30, MFC40, MFC42 
等等。新的 MFC42 提供的功能當然比最老的 MFC30 強。不過這
些檔案都得要在系統內，不能把舊檔刪掉。

當然，會有比較進階的朋友說，微軟不是早對 MFC 系列的做中文
化了嗎？

頭痛的問題是，mfc40 跟 mfc42 有很多版本，光是 MFC42 就有 
5.00.xxx 6.00.8237 到 6.00.8447 等等，後者是附屬於 VC6 
所出的程式。難怪最近的程式出品時就一定得包括最新版的 
mfc42.dll ，包括 reget, ftpracer, absoluteftp 甚至 eudora
等等，如果用上舊版 5.xx 版本的 mfc42 ，程式就會硬是不能執
行。碰個幾次，舊版的 mfc 就是不能用在新版軟體，當然沒力。

新版的 mfc40, mfc42 ，可想而知，沒有人替他們中文化。

在舊版的 mfc40loc, mfc42loc 等等的中文化，即使是微軟出品
，本身也有太多譯錯，漏譯甚至意思完全相反的。而 mfc40 與 
mfc42 的翻譯顯然不是同一家所外包，前後的譯詞不統一，造成
很大的問題。比如說

mfc40:建立新檔　　登錄項目　圖點　印表機檔案
mfc42:產生新文件　註冊項目　像素　列印檔

mfc42 的明顯錯誤，包括：

57694, 重新排列圖示在視窗底部\n排列圖示  (英文過於直譯了，倒裝過來才對)
57872, 使成為現用之內崁及連結物件        (內「嵌」)
59648, 移至第一筆紀錄\n第一筆紀錄        (「記錄」和「紀錄」是不一樣的)


大體上 mfc40 翻譯的比較「正常」，mfc42 翻譯品管比較沒有那麼好
。舊版的 mfc42 中文化只有 5.00 版本，因此我把翻譯的錯誤及修正
部分更正完全，並加入了新的翻譯，做出 6.xx 版本的中文化。


2.中文化作者

相信中文化作品多的傢伙，都會知道從 string table 大概五萬之後，
dialog 30721 之後，後面的字串，怎麼每個軟體都那麼像啊？沒錯，
這些 string 其實是可以不用翻的，因為他們全部取自 MFC 。

因此中文化時，能不能把這些字串從 mfc 裡面拔過來使用，或許可以省
掉一大段翻譯力氣？當然可以。所以 mfc 的翻譯品質就很重要了。對於
mfc ，弟是一個一個挑錯。所有的格式、用語、全部統一。

因為，這是標準。

■問題集

1.Win2k / XP 的使用者，需要更新 MFC42 嗎？

自 1999 年迄今，目前使用 MFC42 的程式還是非常的多。XP / 2k 內
建的都是 8665 版本，即使更新到 2000 sp4 或 xp sp1 亦然。當然是
可以用，祇是看你要不要更新而已。即使你到 Windows Update 上面
，一樣會拿到舊的版本。

要命的是，其附上的 mfc42loc 翻譯資源，卻是舊的。結果是新的 MFC 
配上舊版的翻譯資源。所以，還是不要怕麻煩的，更新吧。

2.我不想更新到 system 或 system32 目錄底下，怕出問題，怎麼辦？

如果有單一各別需要用到 MFC42 的程式，建議直接放在該目錄。
這樣程式會優先存取該目錄的檔案，而不會再去系統目錄底下尋找。


■檔案下載


  □中文化檔案 (1403KB)

中文化搜尋 http://search.cpatch.org/download/msupdate/mfc42/cmfc42_60095860.zip

  □相關檔案 (593KB)

中文化搜尋 ftp://ftp.nsysu.edu.tw/cpatch/msupdate/mfc42/msvc6.zip


■中文化方法

0.無須取得原始檔案。解壓縮 zip 檔案即可。

1.找到 cmfc42.inf ，在該檔案按下滑鼠右鍵，即可待其安裝。
  (感謝 Issac Chang <ic@cpatch.org> 提供)

2.win2k 以上版本，已不再需要 mfc30 的相關檔案，你只要取得 
  cmfc42.zip 中的 mfc40.dll, mfc40loc.dll, mfc42.dll, 
  mfc42loc.dll 即可。當然如果還是想安裝，也是可以的。




■中文化技術資料

我只能說這麼大套的程式，還要同時做 [簡體版] ，未免也太累了。大套程式
做作業前，一定要事先規劃，否則光是除錯的過程就得累翻人。做到快吐了，
真是嘔心瀝血啊。 :)

給後繼想中文化的朋友參考。其實，不管是不是 mfc*loc.dll ，我都已經
做完了 localize 的動作了。

程式            版本號碼    作 用
----------------------------------------------------------------------
MFC30.DLL       3.1.000     mfc30 
MFC30LOC.DLL    3.1.000     mfc30 本地化檔案
MFC40.DLL       4.1.0.6140  mfc40
MFC40LOC.DLL    4.1.0.6140  mfc40 本地化檔案
MFC42.DLL       6.00.9586.0 mfc42 
MFC42LOC.DLL    6.00.9586.0 mfc42 本地化檔案
MFC42cht.DLL    6.00.9586.0 mfc42 本地化檔案
MFC42chs.DLL    6.00.9586.0 mfc42 本地化檔案
MFC42LOC.RC     6.00.9586.0 mfc42 中文化用 rc 檔案
MFCANS32.DLL    3.2.100     ansi 使用者介面支援
MFCD30.DLL      3.2.000     mfc30 資料庫部分支援 resoucre 
MFCN30.DLL      3.2.000     mfc30 網路  部分支援 resoucre 
MFCO30.DLL      3.2.000     mfc30 odbc  部分支援 resoucre 
MFCSUBS.DLL     1998.07.756 x86 交易伺服器支援檔
MFCUIA32.DLL    3.0         ole2 2.0 使用者介面支援
MFCUIW32.DLL    3.0         ole2 2.0 使用者介面支援
MSVCIRT.DLL     6.10.8383.0
MSVCP50.DLL     5.00.7051   VC5++ 內附
MSVCP60.DLL     5.00.7051   VC6++ 內附
MSVCRT.DLL      6.10.8455   msvcrt
MSVCRT20.DLL    2.12        msvcrt20
MSVCRT40.DLL    4.10.6038   msvcrt40
MSVCRT40.DLL    4.20        (NT5)msvcrt40 只限作業系統使用版本

