最近一些日本用户在启动MicroStation时报VBA错误“ClassFactory cannot supply requested class”
MicroStation版本 | V8i SS3 08.11.09.459 |
Windows版本 | Win7x64bit |
首先请试着卸载并且重装MicroStation。在控制面板卸载MicroStation之后,请手动删除下面的文件夹来完全删除MicroStation。
C:\Program Files (x86)\Bentley\MicroStation V8i (SELECTseries)\MicroStation
C:\ProgramData\Bentley\MicroStation V8i (SELECTseries)\WorkSpace
C:\Users\「User Name」\AppData\Local\Bentley\MicroStation\8.11
另外,重新安装MicroStation时请使用管理员权限安装。
如果以上的方法无效,那么请尝试下面的解决方案。
2、键入执行「del c:\*.exd /s」命令
3、在下面的链接里下载Microsoft Visual Basic 6.0 Service Pack 6 Cumulative Update
http://www.microsoft.com/en-us/download/details.aspx?id=7030.
4、使用压缩软件(比如7Zip等)打开在上面步骤里下载的VB60SP6-KB*****-x86-ENU.msi文件、解压 "mscomctl.ocx" 和"mscomct2.ocx"文件
5、将 "mscomctl.ocx" 和"mscomct2.ocx"文件拷贝到C:\Windows\System32文件夹路径下、这样会覆盖文件夹里原有的文件。如果在64BitOS下,System32文件夹里没有相应文件的话,可以拷贝到C:\Windows\SysWOW64路径下覆盖相应文件
6、再回到命令提示符下,使用regsvr32命令注册刚才的*.ocx文件
关于regsvr32命令的使用方法可以参考下面的网页
https://technet.microsoft.com/en-us/library/bb490985.aspx
7、重启MicroStation