今天遇见了这种情况,前前后后处理了两个小时才搞好,特此整理一下解决方法和其中遇见的问题。出现此种情况一般是在装了WPS和Office之后出现的。
上网查了一下,发现有不少人也遇到了这个问题,但是情形稍有不同:有的是打开word报错,有的是打开Excel报错,还有的是打开ppt报错;有的是用word出错,有的是用wps出错。
虽然具体情况不同,但解决方法却差不多,都是需要重新注册下某个dll文件。这个dll的名字叫FM20.DLL,不同的操作系统这个dll的位置略有不同:
(1)32位系统,C:\Windows\System32目录下。
(2)64位系统,C:\Windows\SysWOW64目录下。
引起这个问题的原因就是FM20.DLL丢失或因为某些原因未注册。
如果是文件丢失,那就需要先重新下载,然后注册;如果文件还在,那就直接注册。
下载直接百度就可以找到,一般都是压缩包,下载解压后复制粘贴到相应目录。
切记根据电脑位数32/64来下载!!请勿下载错误版本。
确保该dll文件存在的情况下
点击开始-运行(或者快捷菜单win+R),在弹出的对话框中输入以下字符:
regsvr32 FM20.DLL
dll名称大小写都可以识别,注意regsvr32和FM20.DLL中间有一个空格。
点击确定之后会提示注册成功,之后功能正常。
可能遇见的问题
1. 点击确定之后提示“模块加载失败,请确保该二进制存储在指定路径中”。
这种情况下可以将FM20.dll文件复制一份放到C:\Windows\System32目录下解决。
2.点击确定之后提示 dll与windows版本不兼容
这种情况可能是运行Regsvr32注册DLL运行是的System32文件夹中的Regsvr32.exe,而这个文件是64位版本的,命令需要的是32位版本的Regsvr32,所以就会出现模块atiacmxx.dll与windows版本不兼容的情况。
解决:点击开始-运行(或者快捷菜单win+R),在弹出的对话框中输入cmd后回车打开命令行,输入 cd \windows\syswow64 进入该目录下 再输入regsvr32 FM20.DLL即可。
3.提示“模块FM20.dll已加载,但对DllRegisterServer的调用失败”,错误代码为0x80040151
解决:使用管理员权限才能注册dll,点击快捷菜单win+X后点击WindowsPowerShell(管理员)打开命令行窗口,输入 cd \windows\syswow64 进入该目录下 再输入regsvr32 FM20.DLL即可。
注意:以上是对我本次遇见问题的一个总结,并不一定可以解决所有问题,或者会出现错误,欢迎大家交流学习。
参考连接:
https://baijiahao.baidu.com/s?id=1659223567742902553&wfr=spider&for=pc
http://www.win7zhijia.cn/jiaocheng/win7_27088.html
https://jingyan.baidu.com/article/375c8e199df02425f3a22961.html