Sdílet prostřednictvím


IVsLaunchPad.ExecCommand – metoda (String, String, String, UInt32, IVsOutputWindowPane, UInt32, UInt32, String, IVsLaunchPadEvents, UInt32, String )

 

Spustí příkaz s výstupem vytvoření podokno výstup v IDE.

Obor názvů:   Microsoft.VisualStudio.Shell.Interop
Sestavení:  Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)

Syntaxe

int ExecCommand(
    string pszApplicationName,
    string pszCommandLine,
    string pszWorkingDir,
    uint lpf,
    IVsOutputWindowPane pOutputWindowPane,
    uint nTaskItemCategory,
    uint nTaskItemBitmap,
    string pszTaskListSubcategory,
    IVsLaunchPadEvents pVsLaunchPadEvents,
    out uint pdwProcessExitCode,
    string[] pbstrOutput
)
int ExecCommand(
    String^ pszApplicationName,
    String^ pszCommandLine,
    String^ pszWorkingDir,
    unsigned int lpf,
    IVsOutputWindowPane^ pOutputWindowPane,
    unsigned int nTaskItemCategory,
    unsigned int nTaskItemBitmap,
    String^ pszTaskListSubcategory,
    IVsLaunchPadEvents^ pVsLaunchPadEvents,
    [OutAttribute] unsigned int% pdwProcessExitCode,
    array<String^>^ pbstrOutput
)
abstract ExecCommand : 
        pszApplicationName:string *
        pszCommandLine:string *
        pszWorkingDir:string *
        lpf:uint32 *
        pOutputWindowPane:IVsOutputWindowPane *
        nTaskItemCategory:uint32 *
        nTaskItemBitmap:uint32 *
        pszTaskListSubcategory:string *
        pVsLaunchPadEvents:IVsLaunchPadEvents *
        pdwProcessExitCode:uint32 byref *
        pbstrOutput:string[] -> int
Function ExecCommand (
    pszApplicationName As String,
    pszCommandLine As String,
    pszWorkingDir As String,
    lpf As UInteger,
    pOutputWindowPane As IVsOutputWindowPane,
    nTaskItemCategory As UInteger,
    nTaskItemBitmap As UInteger,
    pszTaskListSubcategory As String,
    pVsLaunchPadEvents As IVsLaunchPadEvents,
    <OutAttribute> ByRef pdwProcessExitCode As UInteger,
    pbstrOutput As String()
) As Integer

Parametry

  • pszApplicationName
    [v] Název aplikace, který je předán do CreateProcess prostředím.Další informace naleznete v tématu CreateProcess.
  • pszCommandLine
    [v] Řetězec příkazového řádku, který je předán do CreateProcess prostředím.
  • pszWorkingDir
    [v] Pracovní adresář, který je předán do CreateProcess prostředím.Může být null.
  • lpf
    [v] Příznaky komunitu.Hodnoty jsou převzaty z _LAUNCHPAD_FLAGS výčtu.
  • pdwProcessExitCode
    [výstup] Hodnota vrácená procesu.
  • pbstrOutput
    [výstup] true Pokud byl vytvořen veškerý výstup.Může být null.

Vrácená hodnota

Type: System.Int32

Pokud metoda uspěje, vrací S_OK.Pokud se nezdaří, vrátí kód chyby.

Poznámky

Podpis COM

Z vsshell.idl:

HRESULT IVsLaunchPad::ExecCommand(
   [in] LPCOLESTR pszApplicationName,
   [in] LPCOLESTR pszCommandLine,
   [in] LPCOLESTR pszWorkingDir,
   [in] LAUNCHPAD_FLAGS lpf,
   [in] IVsOutputWindowPane *pOutputWindowPane,
   [in] ULONG nTaskItemCategory,
   [in] ULONG nTaskItemBitmap,
   [in] LPCOLESTR pszTaskListSubcategory,
   [in] IVsLaunchPadEvents *pVsLaunchPadEvents,
   [out] DWORD *pdwProcessExitCode,
   [out] BSTR *pbstrOutput
);

Pokud ExecBatchScript je volána s lpf nastavena naLPF_PipeStdoutToOutputWindow | LPF_PipeStdoutToTaskList, ExecBatchScript internally calls ParseOutputStringForTaskItem.To znamená, že žádný výstup generovaný pszApplicationName musí splňovat požadavky formátu ParseOutputStringForTaskItem.

Viz také

IVsLaunchPad – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů

Zpátky na začátek