我正在尝试在Windows 7上使用VirtualBox sdk。 为此,我使用VirtualBoxSDK \ bindings \ mscom \ samples \中提供的示例代码作为启动。此示例包含以下代码:
/* Instantiate the VirtualBox root object. */
rc = CoCreateInstance(CLSID_VirtualBox, /* the VirtualBox base object */
NULL, /* no aggregation */
CLSCTX_LOCAL_SERVER, /* the object lives in a server process on this machine */
IID_IVirtualBox, /* IID of the interface */
(void**)&virtualBox);
if (!SUCCEEDED(rc))
{
printf("Error creating VirtualBox instance! rc = 0x%x\n", rc);
break;
}
代码构建正常,链接正常,但是当我运行它时,我得到:创建VirtualBox实例时出错! rc = 0x80040154(无法加载文件或程序集错误)。 我假设没有服务器端(可能)存在将提供我正在尝试使用CoCreateInstance()创建的COM对象。我只是开始提供的示例,但我假设应该有一些服务器也在运行?! 提供的文档没有提到任何关于某些服务器的内容,但这就是我的想法。 谢谢
答案 0 :(得分:0)
0x80040154是“未注册的课程”。
答案 1 :(得分:0)
问题似乎来自COM对象。此示例正在尝试获取服务器COM对象。解决方案是安装并启动Virtual Box应用程序,这代表服务器端。然后,此服务器由提供的“客户端”操纵。