- Timestamp:
- Apr 14, 2015 9:54:47 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/manual/en_US/SDKRef.xml
r55221 r55235 142 142 <para>Internally, for portability and easier maintenance, the Main 143 143 API is implemented using the <emphasis role="bold">Component 144 Object Model (COM), </emphasis> an interprocess mechanism for144 Object Model (COM), </emphasis> an interprocess mechanism for 145 145 software components originally introduced by Microsoft for 146 146 Microsoft Windows. On a Windows host, VirtualBox will use … … 1392 1392 <orderedlist> 1393 1393 <listitem> 1394 <para>For <emphasis role="bold">C++, </emphasis> among many1394 <para>For <emphasis role="bold">C++, </emphasis> among many 1395 1395 others, the gSOAP toolkit is a good option. Parts of gSOAP are 1396 1396 also used in VirtualBox to implement the VirtualBox web … … 1399 1399 1400 1400 <listitem> 1401 <para>For <emphasis role="bold">Java, </emphasis> there are1401 <para>For <emphasis role="bold">Java, </emphasis> there are 1402 1402 several implementations already described in this document 1403 1403 (see <xref linkend="glue-jax-ws" /> and <xref … … 3858 3858 <listitem> 3859 3859 <para>The methods for saving state, adopting a saved state file, 3860 discarding saved state, taking a snapshot, restoring3860 discarding a saved state, taking a snapshot, restoring 3861 3861 a snapshot and deleting a snapshot have been moved from 3862 3862 <computeroutput>IConsole</computeroutput> to 3863 3863 <computeroutput>IMachine</computeroutput>. This straightens out the 3864 3864 logical placement of methods and was necessary to resolve a 3865 long-standing issue, preventing 32 bit API clients from invoking i3865 long-standing issue, preventing 32 bit API clients from invoking 3866 3866 those operations in the case where no VM is running. 3867 Method 3868 <xref linkend="IMachine__saveState" 3869 xreflabel="IMachine::saveState()" /> replaces 3870 <computeroutput>IConsole::saveState()</computeroutput>, 3871 <xref linkend="IMachine__adoptSavedState" 3872 xreflabel="IMachine::adoptSavedState()" /> replaces 3873 <computeroutput>IConsole::adoptSavedState()</computeroutput>, 3874 <xref linkend="IMachine__discardSavedState" 3875 xreflabel="IMachine::discardSavedState()" /> replaces 3876 <computeroutput>IConsole::discardSavedState()</computeroutput>, 3877 <xref linkend="IMachine__takeSnapshot" 3878 xreflabel="IMachine::takeSnapshot()" /> replaces 3879 <computeroutput>IConsole::takeSnapshot()</computeroutput>, 3880 <xref linkend="IMachine__deleteSnapshot" 3881 xreflabel="IMachine::deleteSnapshot()" /> replaces 3882 <computeroutput>IConsole::deleteSnapshot()</computeroutput>, 3883 <xref linkend="IMachine__deleteSnapshotAndAllChildren" 3884 xreflabel="IMachine::deleteSnapshotAndAllChildren()" /> replaces 3885 <computeroutput>IConsole::deleteSnapshotAndAllChildren()</computeroutput>, 3886 <xref linkend="IMachine__deleteSnapshotRange" 3887 xreflabel="IMachine::deleteSnapshotRange()" /> replaces 3888 <computeroutput>IConsole::deleteSnapshotRange()</computeroutput> and 3889 <xref linkend="IMachine__restoreSnapshot" 3890 xreflabel="IMachine::restoreSnapshot()" /> replaces 3891 <computeroutput>IConsole::restoreSnapshot()</computeroutput>. 3867 <itemizedlist> 3868 <listitem><xref linkend="IMachine__saveState" 3869 xreflabel="IMachine::saveState()" /> replaces 3870 <computeroutput>IConsole::saveState()</computeroutput> 3871 </listitem> 3872 <listitem> 3873 <xref linkend="IMachine__adoptSavedState" 3874 xreflabel="IMachine::adoptSavedState()" /> replaces 3875 <computeroutput>IConsole::adoptSavedState()</computeroutput> 3876 </listitem> 3877 <listitem> 3878 <xref linkend="IMachine__discardSavedState" 3879 xreflabel="IMachine::discardSavedState()" /> replaces 3880 <computeroutput>IConsole::discardSavedState()</computeroutput> 3881 </listitem> 3882 <listitem> 3883 <xref linkend="IMachine__takeSnapshot" 3884 xreflabel="IMachine::takeSnapshot()" /> replaces 3885 <computeroutput>IConsole::takeSnapshot()</computeroutput> 3886 </listitem> 3887 <listitem> 3888 <xref linkend="IMachine__deleteSnapshot" 3889 xreflabel="IMachine::deleteSnapshot()" /> replaces 3890 <computeroutput>IConsole::deleteSnapshot()</computeroutput> 3891 </listitem> 3892 <listitem> 3893 <xref linkend="IMachine__deleteSnapshotAndAllChildren" 3894 xreflabel="IMachine::deleteSnapshotAndAllChildren()" /> replaces 3895 <computeroutput>IConsole::deleteSnapshotAndAllChildren()</computeroutput> 3896 </listitem> 3897 <listitem> 3898 <xref linkend="IMachine__deleteSnapshotRange" 3899 xreflabel="IMachine::deleteSnapshotRange()" /> replaces 3900 <computeroutput>IConsole::deleteSnapshotRange()</computeroutput> 3901 </listitem> 3902 <listitem> 3903 <xref linkend="IMachine__restoreSnapshot" 3904 xreflabel="IMachine::restoreSnapshot()" /> replaces 3905 <computeroutput>IConsole::restoreSnapshot()</computeroutput> 3906 </listitem> 3907 </itemizedlist> 3892 3908 Small adjustments to the parameter lists have been made to reduce 3893 3909 the number of API calls when taking online snapshots etc.</para>
Note:
See TracChangeset
for help on using the changeset viewer.