【求助】这是怎么回事?打开软件:获取对象失败
virtualbox吧
全部回复
仅看楼主
level 1
yinghao998 楼主
Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, but CLSID_VirtualBox w/ IUnknown works.
PSDispatch looks fine. Weird.
返回 代码: E_NOINTERFACE (0x80004002)
组件: VirtualBoxClientWrap
界面: IVirtualBoxClient {d2937a8e-cb8d-4382-90ba-b7da78a74573}
折腾了一上午惹。。
好人一生平安!
2016年11月19日 05点11分 1
level 1
yinghao998 楼主

2016年11月19日 06点11分 2
level 1
楼主解决了?我也遇到同样的问题,求知道
2016年11月21日 07点11分 3
level 3
只有4.3.12可以,亲测,其他好像都不行。
2016年11月23日 17点11分 6
大神
2016年12月03日 15点12分
level 6
修改注册表
HKEY_CLASSES_ROOT\CLSID\{00020420-0000-0000-C000-000000000046}
InprocServer32 修改为C:\Windows\system32\oleaut32.dll
HKEY_CLASSES_ROOT\CLSID\{00020424-0000-0000-C000-000000000046}
InprocServer32 修改为C:\Windows\system32\oleaut32.dll
不一定能解决你的问题 但是可以试一试 记得保存原有数值
2016年11月25日 14点11分 7
怎么修改啊?
2016年11月27日 02点11分
回复
m3guo_怜
:找到这个注册表 直到你能看到InprocServer32 右边名称里有一个默认 双击打开修改
2016年11月27日 12点11分
我这生效了,thx
2016年11月28日 02点11分
找了好多办法,这个生效了!谢谢!orz
2016年11月30日 15点11分
level 1
如果还没有办法解决,卸载,安装VirtualBox-4.3.12
2016年12月15日 15点12分 8
这个可以
2021年03月29日 01点03分
level 1
1029886544说的对,太神了,他就是真正的大神。!!!顶
2017年02月18日 14点02分 10
level 1
诶我的注册表值是对的,但是还是这个错误怎么破=。=看来只好下个老版的咯
另外你们有没有觉得程序猿在卖萌——
“PSDispatch looks fine. Weird.”
“明明看起来啥毛病也没有。滑稽。”
2017年02月24日 02点02分 11
level 1
真受不了,也是被这软件的问题折腾一天。哎,竟然做软件就不能做的好一点吗,好多报错啊啊啊啊啊啊啊啊啊啊啊。眼睛看瞎了,还没解决。注册表正常,我去下个老版本试试了,
2017年02月26日 11点02分 12
level 1
真神,膜拜
2017年10月13日 06点10分 14
level 1
问题解决了,膜拜大神,折腾了一天,[太开心]
2017年11月04日 11点11分 15
level 1
7楼正解,在win7测试。ok
2017年11月24日 09点11分 17
level 5
取 VirtualBox COM 对象失败
应用程序将被中断
明细
Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, CLSID_VirtualBox w/ IUnknown works.
PSDispatch looks broken by some installer featuring the broken oleaut32.msm module as a component.
See also https://support.microsoft.com/en-us/kb/316911 .
返回 代码:
CO_E_MSI_ERROR (0x80004023)
组件:
VirtualBoxClientWrap
界面:
IVirtualBoxClient {d2937a8e-cb8d-4382-90ba-b7da78a74573}
错误截图如下:
试了下命令行来操作 VirtualBox,仍旧有相同的错误提示:
下面是解决方法:
修改注册表的如下两项:
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,发现可以正常启动了。
PS:如果打开 VirtualBox 后,发现无法启动里面的虚拟机,可以尝试重启下电脑。
2017年11月26日 10点11分 18
level 1
我的注册表打开是这个样子的,没有注册表的那两项,请大神告知是怎么回事,感激不尽[太阳]
2018年03月19日 13点03分 19
你这个是.CLSID,不是CLSID,多了个点.
2018年03月20日 02点03分
回复 wandows1 :好的,谢谢你,非常感谢[哈哈]
2018年03月20日 02点03分
level 1
解压7z包 双击200**修改 两个都进行双击操作即可
适用win7 x64 其他系统未测试
2018年05月06日 06点05分 21
1