总结一句话:兼容性问题害死人
先描述一下我遇到的问题:
话说某日,没有什么“白虹贯日”之天象,手痒升级了一下VirtualBox,结果提示我如下信息:
1:创建 VirtualBoxClient COM 对象失败. 应用程序将被中断. 被召者 RC:REGDB_E_CLASSNOTREG (0x80040154)
方法一:
1) 运行命令窗口(“Win+R”键,输入 cmd 回车)
2) " X:\Program Files\VirtualBox"(VirtualBox的安装目录,视具体情况)
3) VBoxSVC /ReRegServer
4) regsvr32 VBoxC.dll
方法二:
1)打开开始菜单----然后点击运行---输入"C:\Program Files\Oracle\VirtualBox\VBoxSVC.exe“ /reregserver然后按回车
(注意virtualbox的安装目录,我这里安装在C:\Program Files\Oracle\VirtualBox目录,视情况而定,改成自己的目录)
2)再打开开始菜单---运行---输入regsvr32 “C:\Program Files\Oracle\VirtualBox\VBoxC.dll”;
重点:这里要注意,别去纠结RC:REGDB_E_CLASSNOTREG后面()里面的16进制数字。上述两种解决办法可以解决一部分问题,但是还有一部分上述方案是解决不了的。
下面我们来看第三种解决办法:
1)对VirtualBox的图标点击右键——>属性——>兼容性;
2)只要把VirtualBox的兼容模式改为Win7以外即可,如下图:
2
到这里还未结束,当你启动Genymotion时,会提示:Unable to load the VirtualBox engine的错误
还是”兼容性”问题。右键Genymotion,修改兼容性改为Win7以外即可
最后,Genymotion 启动虚拟机还是失败(没重启)。放了几天没理它,再次启动成功。
转载于:https://blog.51cto.com/chinewwen/1900474