VirtualBox

Changeset 27996 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Apr 6, 2010 9:48:28 AM (15 years ago)
Author:
vboxsync
Message:

Guest Control: Update (Main: argument as array, SDK docs).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageGuestCtrl.cpp

    r27976 r27996  
    8383    Utf8Str Utf8Cmd(a->argv[1]);
    8484    uint32_t uFlags = 0;
    85     Utf8Str Utf8Args;
     85    com::SafeArray <BSTR> args;
    8686    com::SafeArray <BSTR> env;
    8787    Utf8Str Utf8StdIn;
     
    102102            else
    103103            {
    104                 Utf8Args = a->argv[i + 1];
     104                char **papszArg;
     105                int cArgs;
     106
     107                rc = RTGetOptArgvFromString(&papszArg, &cArgs, a->argv[i + 1], NULL);
     108                if (RT_SUCCESS(rc))
     109                {
     110                    for (int a = 0; a < cArgs; a++)                       
     111                        args.push_back(Bstr(papszArg[a]));
     112
     113                    RTGetOptArgvFree(papszArg);
     114                }               
    105115                ++i;
    106116            }
     
    215225            ComPtr<IProgress> progress;
    216226            ULONG uPID = 0;
    217             CHECK_ERROR_BREAK(guest, ExecuteProgram(Bstr(Utf8Cmd), uFlags,
    218                                                     Bstr(Utf8Args), ComSafeArrayAsInParam(env),
     227            CHECK_ERROR_BREAK(guest, ExecuteProgram(Bstr(Utf8Cmd), uFlags, 
     228                                                    ComSafeArrayAsInParam(args), ComSafeArrayAsInParam(env),
    219229                                                    Bstr(Utf8StdIn), Bstr(Utf8StdOut), Bstr(Utf8StdErr),
    220230                                                    Bstr(Utf8UserName), Bstr(Utf8Password), uTimeoutMS,
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