1

我正在尝试以编程方式创建虚拟机并在其中安装操作系统。为此,我安装了 VirtualBox,运行它并保持打开状态。为了创建我从 Virtual Box SDK 使用的“客户端”应用程序,我使用了 C++ 中的“mscom”示例,并演示了如何从运行的 Virtual Box 中询问虚拟机。这个演示有效,我用一些从 Vbox 创建的机器对其进行了测试,它有效。我阅读了文档,发现创建虚拟机的最相关方法是:“VirtualBox::createMachine()”:
所以我写了这个:

bool createNewMachine(IVirtualBox *virtualBox)
{
   BSTR hostOSName = SysAllocString(L"Windows");
   BSTR machineName = SysAllocString(L"Test");
   IMachine *machine = NULL;
   rc = virtualBox->CreateMachine(NULL, machineName, NULL, hostOSName, NULL, &machine);
   //rc returns -2135228415 - FAILED
}

是否有人已经使用过这个 Virtual Box SDK 并这样做了,任何人都知道机器创建的生命周期应该是什么,也许这就是我做错了。谢谢

4

0 回答 0