,VirtualBox软件开发工具包(SDK)包含了所有的文档和接口文件所需要编写的代码交互与VirtualBox。
的Oracle VM VirtualBox的主要API文档描述了所谓的VirtualBox的神器出山:www.shenqi73.com主要API,它包括所有公众提供的COM接口和组件的VirtualBox服务器和由Oracle VM VirtualBox的客户端库。
的Oracle VM VirtualBox使用客户端 - 服务器设计的,这意味着运行时,任何的Oracle VM VirtualBox的 - 无论是Qt的图形用户界面,VBoxManage命令行界面或任何虚拟机 - 一个专用的服务器进程名为VBoxSVC运行在的背景。这允许多个进程与Oracle VM VirtualBox的合作,而不会发生冲突。这些过程之间相互提供的主机的COM实现进程间通信设施。
在Windows平台上的Oracle VM VirtualBox的主要API使用微软的COM,本地COM实现。在所有其他平台上,Mozilla的XPCOM,一个开放源码的COM实现。
一个典型的Oracle VM VirtualBox的用户交互的部分(Qt的图形用户界面,VBoxManage命令行接口和VBoxVRDP的服务器)在技术上是前端的主要API和使用的接口都记录在这个主要的API文档。这就保证了与任何特定的发行版本的Oracle VM VirtualBox的,所有的产品可能是有用的外部客户端程序的功能,通过这个API总是受。
在Oracle VM VirtualBox的主要API(也称为Oracle VM VirtualBox虚拟COM库)包含两个组件类的Oracle VM VirtualBox的Oracle VM VirtualBox和Oracle VM VirtualBox虚拟的。会议,实现IVirtualBox的ISession接口分别。这两个类是极为重要的,将需要为了任何前端程序做任何有用的。建议先阅读文档所提到的接口。
VirtualBox.VirtualBox类是单身。这意味着,有可能只有一个在任何给定的时间在本地机器上的这个类的对象。这个对象是父母的许多其他对象中的Oracle VM VirtualBox的COM库的生活中的VBoxSVC的过程。事实上,当你创建一个实例的VirtualBox.VirtualBox,COM子系统,会检查,如果VBoxSVC过程已经运行,如果没有启动,并返回你一个参考,在这个过程中的Oracle VM VirtualBox创建的对象。当最后一个引用该对象被释放,VBoxSVC的过程结束(5秒延迟时间,避免过于频繁的重新启动)。
VirtualBox.Session类是一个固定的组成部分。您可以创建许多会话对象,你需要的,但他们都将生活在发出调用的对象实例化的过程。 Session对象代表的虚拟机所使用的会话配置的虚拟机,并控制其执行。