總結一句話:兼容性問題害死人
先描述一下我遇到的問題:
話說某日開機后,我的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,修改兼容性即可。