VirtualBox

Changeset 42117 in vbox for trunk


Ignore:
Timestamp:
Jul 11, 2012 6:09:05 PM (13 years ago)
Author:
vboxsync
Message:

Main/GuestSession+GuestProcess: real build fix

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/include/GuestProcessImpl.h

    r42105 r42117  
    2222#include "VirtualBoxBase.h"
    2323
     24#include <vector>
     25
     26typedef std::vector<Utf8Str> StringsArray;
     27
    2428class GuestSession;
    2529
     
    4448
    4549    int     init(GuestSession *pSession,
    46                  const Utf8Str &aCommand, ComSafeArrayIn(Utf8Str, aArguments), ComSafeArrayIn(Utf8Str, aEnvironment),
     50                 const Utf8Str &aCommand, const StringsArray &aArguments, const StringsArray &aEnvironment,
    4751                 ComSafeArrayIn(ProcessCreateFlag_T, aFlags), ULONG aTimeoutMS,
    4852                 ProcessPriority_T aPriority, ComSafeArrayIn(LONG, aAffinity));
  • trunk/src/VBox/Main/include/GuestSessionImpl.h

    r42105 r42117  
    2626#include "GuestFileImpl.h"
    2727#include "GuestFsObjInfoImpl.h"
     28
     29#include <map>
     30#include <vector>
     31
     32typedef std::vector<Utf8Str> StringsArray;
    2833
    2934class Guest;
     
    113118    int fileClose(ComObjPtr<GuestFile> pFile);
    114119    int processClose(ComObjPtr<GuestProcess> pProcess);
    115     int processCreateExInteral(const Utf8Str &aCommand, ComSafeArrayIn(Utf8Str, aArguments), ComSafeArrayIn(Utf8Str, aEnvironment),
     120    int processCreateExInteral(const Utf8Str &aCommand, const StringsArray &aArguments, const StringsArray &aEnvironment,
    116121                               ComSafeArrayIn(ProcessCreateFlag_T, aFlags), ULONG aTimeoutMS,
    117122                               ProcessPriority_T aPriority, ComSafeArrayIn(LONG, aAffinity),
  • trunk/src/VBox/Main/src-client/GuestProcessImpl.cpp

    r42106 r42117  
    5151
    5252int GuestProcess::init(GuestSession *pSession,
    53                        const Utf8Str &aCommand, ComSafeArrayIn(Utf8Str, aArguments), ComSafeArrayIn(Utf8Str, aEnvironment),
     53                       const Utf8Str &aCommand, const StringsArray &aArguments, const StringsArray &aEnvironment,
    5454                       ComSafeArrayIn(ProcessCreateFlag_T, aFlags), ULONG aTimeoutMS,
    5555                       ProcessPriority_T aPriority, ComSafeArrayIn(LONG, aAffinity))
  • trunk/src/VBox/Main/src-client/GuestSessionImpl.cpp

    r42116 r42117  
    348348}
    349349
    350 int GuestSession::processCreateExInteral(const Utf8Str &aCommand, ComSafeArrayIn(Utf8Str, aArguments), ComSafeArrayIn(Utf8Str, aEnvironment),
     350int GuestSession::processCreateExInteral(const Utf8Str &aCommand, const StringsArray &aArguments, const StringsArray &aEnvironment,
    351351                                         ComSafeArrayIn(ProcessCreateFlag_T, aFlags), ULONG aTimeoutMS,
    352352                                         ProcessPriority_T aPriority, ComSafeArrayIn(LONG, aAffinity),
     
    387387
    388388        rc = pGuestProcess->init(this,
    389                                  aCommand, ComSafeArrayInArg(aArguments), ComSafeArrayInArg(aEnvironment),
     389                                 aCommand, aArguments, aEnvironment,
    390390                                 ComSafeArrayInArg(aFlags), aTimeoutMS,
    391391                                 aPriority, ComSafeArrayInArg(aAffinity));
     
    760760    ReturnComNotImplemented();
    761761#else
    762 #if 0
    763762    AutoCaller autoCaller(this);
    764763    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     
    769768
    770769    com::SafeArray<IN_BSTR> arguments(ComSafeArrayInArg(aArguments));
    771     com::SafeArray<Utf8Str> argumentsUtf8(arguments.size());
     770    StringsArray argumentsUtf8(arguments.size());
    772771    for (size_t i = 0; i < arguments.size(); i++)
    773772        argumentsUtf8[i] = Utf8Str(Bstr(arguments[i]));
    774773
    775774    com::SafeArray<IN_BSTR> environment(ComSafeArrayInArg(aEnvironment));
    776     com::SafeArray<Utf8Str> environmentUtf8(environment.size());
     775    StringsArray environmentUtf8(environment.size());
    777776    for (size_t i = 0; i < environment.size(); i++)
    778777        environmentUtf8[i] = Utf8Str(Bstr(environment[i]));
    779778
    780     int rc = processCreateExInteral(Utf8Str(aCommand), ComSafeArrayAsInParam(argumentsUtf8), ComSafeArrayAsInParam(environmentUtf8),
     779    int rc = processCreateExInteral(Utf8Str(aCommand), argumentsUtf8, environmentUtf8,
    781780                                    ComSafeArrayInArg(aFlags), aTimeoutMS,
    782781                                    ProcessPriority_Default, ComSafeArrayAsInParam(affinity), aProcess);
    783782    return RT_SUCCESS(rc) ? S_OK : VBOX_E_IPRT_ERROR;
    784 #endif
    785783#endif /* VBOX_WITH_GUEST_CONTROL */
    786784}
     
    794792    ReturnComNotImplemented();
    795793#else
    796 #if 0
    797794    AutoCaller autoCaller(this);
    798795    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     
    801798
    802799    com::SafeArray<IN_BSTR> arguments(ComSafeArrayInArg(aArguments));
    803     com::SafeArray<Utf8Str> argumentsUtf8;
     800    StringsArray argumentsUtf8(arguments.size());
    804801    for (size_t i = 0; i < arguments.size(); i++)
    805802        argumentsUtf8[i] = Utf8Str(Bstr(arguments[i]));
    806803
    807804    com::SafeArray<IN_BSTR> environment(ComSafeArrayInArg(aEnvironment));
    808     com::SafeArray<Utf8Str> environmentUtf8(environment.size());
     805    StringsArray environmentUtf8(environment.size());
    809806    for (size_t i = 0; i < environment.size(); i++)
    810807        environmentUtf8[i] = Utf8Str(Bstr(environment[i]));
    811808
    812     int rc = processCreateExInteral(Utf8Str(aCommand), ComSafeArrayAsInParam(argumentsUtf8), ComSafeArrayAsInParam(environmentUtf8),
     809    int rc = processCreateExInteral(Utf8Str(aCommand), argumentsUtf8, environmentUtf8,
    813810                                    ComSafeArrayInArg(aFlags), aTimeoutMS,
    814811                                    aPriority, ComSafeArrayInArg(aAffinity), aProcess);
    815812    return RT_SUCCESS(rc) ? S_OK : VBOX_E_IPRT_ERROR;
    816 #endif
    817813#endif /* VBOX_WITH_GUEST_CONTROL */
    818814}
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