在中文Pocket PC 2002/WinCE 3.0下使用Microsoft Reader for PPC 2.0
本文发表于《新潮电子》杂志,版权所有
李研 2002-07-11
Microsoft Reader是微软目前大力推广的读书软件,独家支持微软的lit格式。lit与pdf、pdb等其他格式相比,因为拥有更加完善的证书管理机制,正在被越来越多的出版商采用来出版电子书籍。现在已经有许多的lit格式的好书,比如微软著名的百科全书Encarta for Pocket PC就只有采用lit格式的版本。
Microsoft Reader for Pocket PC目前是2.0版本,一般在32M ROM英文版本的Pocket PC 2002,即WinCE 3.0中是内置的;但是在中文版本的WinCE 3.0和中却没有,如果你想看lit格式的书籍,只能另外安装。
微软提供了单独的安装文件下载:http://download.microsoft.com/download/msreader/Install/2.0/W98NT42KMeXP/EN-US/MSReaderPPCSetup.exe。但是,这个文件是MS给那些16M ROM的WinCE 3.0英文版本升级用的,装到我们的中文WinCE 3.0上无法使用。
安装过程是没有任何异常的,但是装上后却不能执行。笔者分析了主可执行文件MsReader.exe,发现是因为中文版本的WinCE 3.0缺少两个文件:dmgr.dll和dmgr-dll.sig,这两个文件是MS Reader执行所必须的。解决方案很简单,把他们从英文版本的WinCE 3.0的Windows目录下复制到我们的系统的Windows目录下即可。笔者采用的是美国原装Compaq iPAQ H3765所带的英文WinCE 3.0内置的dmgr.dll,我已经打包放在www.mlogic.org/pda/download/dmgr.exe,大家直接放到自己机器的Windows目录下即可。
在此笔者多说两句,dmgr.dll是Microsoft DRM Component。DRM全称是Digital Rights Management,是微软的数字化版权管理系统。DRM是WinCE 3.0的重要组成部分,但是MS竟然在中文版的WinCE中把它去掉了!联想到微软的XBOX在中国的禁售,只是因为中国盗版率太高,微软认为无利可图!
希望只是微软的粗心造成的一个小bug。
Copyright Li, Yan (elliot DOT li DOT tech AT gmail DOT com). Valid XHTML 1.0