启动VirtualBoxSDK测试应用程序返回错误“创建虚拟框实例时出错”

时间:2013-10-24 17:04:20

标签: c++ c com virtualbox

我正在尝试在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对象。我只是开始提供的示例,但我假设应该有一些服务器也在运行?! 提供的文档没有提到任何关于某些服务器的内容,但这就是我的想法。 谢谢

2 个答案:

答案 0 :(得分:0)

0x80040154是“未注册的课程”。

  1. 尝试使用regsvr32注册组件
  2. 如果您尝试实例化的组件是64位,则构建 64位项目

答案 1 :(得分:0)

问题似乎来自COM对象。此示例正在尝试获取服务器COM对象。解决方案是安装并启动Virtual Box应用程序,这代表服务器端。然后,此服务器由提供的“客户端”操纵。

相关问题