跳到主要内容

金山打字通 2003 历险记

阅读需 5 分钟

金山打字通上面的小游戏,青蛙过河、警察抓小偷等等,很有趣。

这篇标题有“历险记”三个字,大家也能猜出来过程比较曲折。写这篇更多是因为很巧合的解决了出现的问题,很有意思。

开门见山先说软件使用,再讲运行 2003 的故事,最后总结信息。

文末整合下载链接。

2016 版

2003 版时间毕竟很久了,在 win10 上运行难免出问题。最新的 2016 版练习打字也不错,不折腾。解决核心的广告问题基本就可以了。

第一次打开的时候吓我一跳,不到一分钟就卸载去找以前的版本。去除广告前后对比:

2016_advs

解决方法:在 hosts 文件(C:\Windows\System32\drivers\etc)内增加以下两行,保存就 ok 了,为了保险可以再刷新下 DNS 解析(命令行输入:ipconfig /flushdns)。建议先修改 hosts 文件,再安装。

127.0.0.1 api.51dzt.com
127.0.0.1 tedyn.wps.cn

2003 版

2003 版功能集中,专注打字,看个人喜好。目前在 win10 上直接用 2003 版本,可能会报错,我写了批处理来解决,第一次使用前需要运行一下。

2003start

游戏

可以单独下载,想玩哪款直接在官网下载安装就行。2003 版本里面带了,不需要额外下载。

type_game

二、故事

前情提要:在 win7 上已成功运行,在 win10 上遇到错误。

第 1 章 XComCtrl.dll

win10 上直接双击打开 TypeEase.exe 运行程序。

TypeEase

报了错误:Component 'XComCtrl.dll' or one of its dependencies not correctly registered: a file is missing or invalid.

XComCtrl.dll

这一看错误就是少了 dll 文件,因为之前在 win7 上装过,并没有出现这个错误,是不是因为 win10 没带这个文件?去 win7 拷过来试试!

写文章的时候去百度了整句错误,直接搜到原因了 =。=,咳咳。BOSS 就在眼前。

第 2 章 蓦然回首

跑到 win7 电脑的 C:/Windows/Syswow64 和 C:/Windows/System32 文件夹下,没找到!

再看程序文件夹内,赫然看到程序文件夹内明晃晃的 XComCtrl.dll。

难道文件有啥不一样?在 win7 上移出这个文件,报了相同的错误,再移回来,又好了。

不是缺少 XComCtrl.dll 文件的问题。

XComCtrlInFolder

SysWOW64

Windows 系统主要文件在 System32 文件夹下,还有一个 SysWOW64 文件夹。

等等,SysWOW64?wow,还卖萌,自带语气词?哈哈,其实是 32bit Windows On 64bit Windows,在 64 位 Windows 上的 32 位 Windows。

再等等,为什么名字带 64 的存的是 32 的文件?一切为了兼容和性能,名字带 32 的存的是 64 的文件,避免 64 位程序重定向。详情推荐文章:什么是SysWow64,涨知识了。

第 3 章 怎一个巧字得了

这倒激起我的兴趣了,先装个能用的版本去打字,再研究为什么 2003 的在 win10 运行出错。

结果在找其他版本的时候,扫到了一个回复说 dll 注册问题,regsvr32 !灵光一闪这会不会是原因?立马用管理员身份执行了相关命令。

regsvr32

打开了。

2003start

its dependencies not correctly registered

报错:Component 'xxx.dll' or one of its dependencies not correctly registered: a file is missing or invalid. 组件“xxx.dll”或其依赖项之一未正确注册:文件丢失或无效。

虽然这句报错的详细说明是 missing or invalid,即丢失或无效,但是重点是 not correctly registered,即没有正确注册。

我们要做的,一是找到这个 dll 文件;二是通过 regsvr32 命令注册这个 dll 文件。

regsvr32

用于向 Windows 系统注册或卸载控件。

reg 是 register 的缩写,svr 是 server 的缩写,32 指 System32。即将服务注册到 System32。

第 4 章 胜利前夕

准备试试打字,没想到又蹦出一个错误,跟之前一样,后续还提示了一系列缺的文件。游戏也有无法初始化音效引擎的错误,原因也是缺少了 dll,dx7vb.dll。

写了批任务,批量注册这个文件夹下的某些 dll,用管理员身份执行下该文件就可以使用了。压缩包内有具体的使用说明

完结。这几章标题有小说那感觉。

register_dll

三、总结

1 下载使用

更多分享请关注我的公众号或者我的网站

版本下载地址备注
2016http://www.51dzt.com/需解决核心的广告问题,易解决,修改 hosts 文件
2003https://evgo2017.lanzous.com/s/type-ease需解决 dll 注册问题,运行我写的批处理即可。压缩包内有使用说明,密码 evgo2017
游戏http://www.51dzt.com/game/游戏可单独下载,2003 版自带

2 故事核心

2003 版本报错是因为目前的 Windows 系统没注册要运行的文件,找到并注册该文件,解决。

故事就像游戏开局遇到的第一个 NPC 就是最终 BOSS,因为错失信息最终才意识到。但旅程上也有不少收获,意料之外的惊喜。

3 最后

打字通相关的资源和处理方法有参考其他朋友的思路,在此感谢。

使用过程如果有什么问题,请联系我处理。后续最新更新请在我的网站中查找对应文章查看。

暂时未加入评论功能,请在对应公众号文章下或 GitHub Issues下留言反馈。