总结一句话:兼容性问题害死人
先描述一下我遇到的问题:
话说某日开机后,我的VirtualBox就提示如下信息:
1:创建 VirtualBoxClient COM 对象失败. 应用程序将被中断. 被召者 VirtualBox TYPE_E_LIBNOTREGISTERED (0x8002801D)
瞬间我石化了,这是什么情况,然后去摆Google,问度娘。“皇天不负有心人”,终于找到了相关的解决办法:
方法一:
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,修改兼容性即可。