启动 VirtualBoxSDK 测试应用程序返回错误"Error creating virtual box instance"

Startup VirtualBoxSDK test application returns error "Error creating virtual box instance"

本文关键字:Error creating box instance virtual 错误 VirtualBoxSDK 测试 应用程序 返回 启动      更新时间:2023-10-16

我正在尝试在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%xn", rc);
        break;
    }

代码构建正常,链接正常,但是当我运行它时,我得到: 创建 VirtualBox 实例时出错! rc = 0x80040154(无法加载文件或程序集错误)。我假设没有服务器端(也许)可以提供我尝试使用 CoCreateInstance() 创建的 COM 对象。我只是开始提供的示例,但我假设应该有一些服务器也在运行?!提供的文档没有提到有关某些服务器的任何内容,但这就是我的想法。谢谢

0x80040154是"类未注册"。

  1. 尝试向 regsvr32 注册组件
  2. 如果您尝试实例化的组件是 64 位,请构建一个 64 位项目

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

相关文章: