在虚拟机不小心奔溃了以后,出现了这个错误
主要是因为
C:\Users\john.VirtualBox\VirtualBox.xml的内容为空
F:\tinderbox\win-6.1\src\VBox\Main\src-server\Virtsrc-server\MachineImpl.cpp[741] (long __cdeclMachine::i_registeredInit(void).
然后发现该文件夹中的virtualbox.xml文件为空
但是它还有一个XML-PREV文件
抱着试试的想法,就将原来的xml文件替换掉
将VirtualBox.xml-prev 换成 VirtualBox.xml,改一下后缀就可以了
最后就没有报错了
关于更改注册表的那个方法,试过,但是并不需要更改
KEY_CLASSES_ROOT\CLSID{00020420-0000-0000-C000-000000000046}HKEY_CLASSES_ROOT\CLSID{00020424-0000-0000-C000-000000000046}
上面两项中的 InprocServer32的默认值为
C:\Windows\system32\oleaut32.dll