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