【解决办法】virtualbox创建com对象失败

这是我在网上学到了三种解决办法,希望能对遇到同样问题的人有所帮助。

问题:
【解决办法】virtualbox创建com对象失败
解决方法1【这也是网上最常见的解决办法】
1 打开注册表,【开始】-【运行】中输入“regedit”
2 修改注册表的如下两项:
HKEY_CLASSES_ROOT\CLSID{00020420-0000-0000-C000-000000000046}\InprocServer32
HKEY_CLASSES_ROOT\CLSID{00020424-0000-0000-C000-000000000046}\InprocServer32
将它们的默认值都改成:
C:\Windows\system32\oleaut32.dll
如图所示:
【解决办法】virtualbox创建com对象失败
这里我还遇到了一个问题,就是我进入注册表以后,CLSID下面什么都没有,因此我直接在下面新建了项{00020420-0000-0000-C000-000000000046},然后在此项里新建了子项InprocServer32,接着在子项InprocServer32里新增了字符串InprocServer32和ThreadingModel。其中默认和InprocServer32的数据设定为C:\Windows\system32\oleaut32.dll,ThreadingModel的数据设定为Both。另一项同理。

解决方法2:
1 对VirtualBox的图标点击右键->属性->兼容性
2 把VirtualBox的兼容模式改为Win7以外的选项
如图所示:
【解决办法】virtualbox创建com对象失败

解决方法3:
1【开始】-【运行】中输入“cmd” - 进入命令提示符窗口 - 进入文件安装所在的目录下
2【输入】vboxsvc.exe /reregserver 然后按回车
3【输入】regsvr32 vboxc.dll 然后按回车
如图所示:
【解决办法】virtualbox创建com对象失败

参考:
【解决方法1】https://www.cnblogs.com/imzhi/p/solution-to-the-failed-to-get-the-virtualbox-com-object.html
【解决方法2】https://blog.****.net/mingmingzhizhonging/article/details/50846192
【解决方法3】http://cleris.lofter.com/post/1d5ffa_5f4bfe