这个档案提供了最新的 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 的程序,建议直接放在该目录。
这样程序会优先存取该目录的档案,而不会再去系统目录底下寻找。 |