VirtualBox COM获取对象失败

错误详情


1. 先来看看错误详情
  
  
  1. 获取 VirtualBox COM 对象失败.
  2. 应用程序将被中断.
  3. Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, CLSID_VirtualBox w/ IUnknown works.
  4. PSDispatch looks broken by some installer featuring the broken oleaut32.msm module as a component.
  5. See also https://support.microsoft.com/en-us/kb/316911 .
  6. 返回 代码:E_INVALIDARG (0x80070057)
  7. 组件:VirtualBoxClientWrap
  8. 界面:IVirtualBoxClient {d2937a8e-cb8d-4382-90ba-b7da78a74573}
通过错误描述可以看出oleaut32模块加载的时候发生中断。

2. VirtualBox版本
   
   
  1. Version 5.1.18 Edition

解决

解决方法:

1. 修改注册表中如下两项:
    
    
  1. HKEY_CLASSES_ROOT\CLSID\{00020420-0000-0000-C000-000000000046}
  2. HKEY_CLASSES_ROOT\CLSID\{00020424-0000-0000-C000-000000000046}

2. 分别修改上面两项中的 InprocServer32的默认值为
    
    
  1. C:\Windows\system32\oleaut32.dll

具体操作

1.打开注册表(window + R 打开运行)


2.找到注册表中的需要修改的两项

 
 
3.点击InprocServer32在右侧面板中对默认值(和 InprocServer32 )进行内容修改

修改前:(修改时可以通过点击右键进行选项选择也可以直接双击名称进行修改)


 修改后:


注意: 老版本的VirtualBox只有默认或者 InprocServer32项,将两者的内容同时修改为
    
    
  1. C:\Windows\system32\oleaut32.dll

4.点击开启VirtualBox即可成功


 
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值