VirtualBox

Changeset 42131 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Jul 12, 2012 6:16:06 PM (13 years ago)
Author:
vboxsync
Message:

Main: fix COM/XPCOM incompatibility issues and add safearray setter support to the C binding XSLT, too

Location:
trunk/src/VBox/Main
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/cbinding/xpcidl.xsl

    r39885 r42131  
    12711271      <!-- setter -->
    12721272      <xsl:if test="not(@readonly='yes')">
    1273         <xsl:text>    nsresult set</xsl:text>
     1273        <xsl:text>    nsresult (*Set</xsl:text>
    12741274        <xsl:call-template name="capitalize">
    12751275          <xsl:with-param name="str" select="@name"/>
    12761276        </xsl:call-template>
    1277         <xsl:text> (&#x0A;</xsl:text>
     1277        <xsl:text>)(</xsl:text>
     1278        <xsl:value-of select="../@name" />
     1279        <xsl:text> *pThis, </xsl:text>
    12781280        <!-- array size -->
    1279         <xsl:text>        in unsigned long </xsl:text>
     1281        <xsl:text>PRUint32 </xsl:text>
    12801282        <xsl:value-of select="@name"/>
    1281         <xsl:text>Size,&#x0A;</xsl:text>
     1283        <xsl:text>Size, </xsl:text>
    12821284        <!-- array pointer -->
    1283         <xsl:text>        [array, size_is(</xsl:text>
     1285        <xsl:apply-templates select="@type" mode="forwarder"/>
     1286        <xsl:text> *</xsl:text>
    12841287        <xsl:value-of select="@name"/>
    1285         <xsl:text>Size)] in </xsl:text>
    1286         <xsl:apply-templates select="@type" mode="forwarder"/>
    1287         <xsl:text> </xsl:text>
    1288         <xsl:value-of select="@name"/>
    1289         <xsl:text>&#x0A;    );&#x0A;</xsl:text>
     1288        <xsl:text>);&#x0A;</xsl:text>
    12901289      </xsl:if>
    12911290    </xsl:when>
  • trunk/src/VBox/Main/src-server/ApplianceImplImport.cpp

    r42129 r42131  
    19491949
    19501950    /* Create the machine */
     1951    SafeArray<BSTR> groups; /* no groups */
    19511952    rc = mVirtualBox->CreateMachine(NULL, /* machine name: use default */
    19521953                                    Bstr(stack.strNameVBox).raw(),
    1953                                     NULL, /* no groups */
     1954                                    ComSafeArrayAsInParam(groups),
    19541955                                    Bstr(stack.strOsTypeVBox).raw(),
    19551956                                    NULL, /* uuid */
  • trunk/src/VBox/Main/src-server/VirtualBoxImpl.cpp

    r42129 r42131  
    30363036    if (aMachineGroups)
    30373037    {
    3038         com::SafeArray<BSTR> machineGroups(ComSafeArrayInArg(aMachineGroups));
     3038        com::SafeArray<IN_BSTR> machineGroups(ComSafeArrayInArg(aMachineGroups));
    30393039        for (size_t i = 0; i < machineGroups.size(); i++)
    30403040            pllMachineGroups->push_back(machineGroups[i]);
  • trunk/src/VBox/Main/testcase/tstVBoxAPILinux.cpp

    r37662 r42131  
    88
    99/*
    10  * Copyright (C) 2006-2011 Oracle Corporation
     10 * Copyright (C) 2006-2012 Oracle Corporation
    1111 *
    1212 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    191191    rc = virtualBox->CreateMachine(NULL,        /* settings file */
    192192                                   NS_LITERAL_STRING("A brand new name").get(),
     193                                   0, nsnull,   /* groups (safearray)*/
    193194                                   nsnull,      /* ostype */
    194195                                   nsnull,      /* machine uuid */
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette