使用Virtual Box SDK以编程方式创建虚拟机

时间:2013-10-31 21:51:50

标签: c++ virtualbox

我正在尝试以编程方式创建虚拟机并在其中安装操作系统。 为此,我安装了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并且完成了这个,任何人都知道机器创建的生命周期应该是什么,也许这就是我做错了。谢谢

0 个答案:

没有答案