IVsLaunchPad.ExecCommand 方法

对输出的命令个管道指定对 IDE 的输出窗格。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
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, _
    <OutAttribute> pbstrOutput As String() _
) As Integer
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
)

参数

  • pszApplicationName
    类型:System.String
    [in] 传递给 CreateProcess 该环境的应用程序名称。有关更多信息,请参见 CreateProcess。
  • pszCommandLine
    类型:System.String
    [in] 传递给 CreateProcess该环境的命令行字符串。
  • pszWorkingDir
    类型:System.String
    [in] 传递给 CreateProcess 该环境的工作目录。可以为 nullnull 引用(在 Visual Basic 中为 Nothing)。
  • pdwProcessExitCode
    类型:System.UInt32%
    [out] 返回的值的过程。
  • pbstrOutput
    类型:array<System.String[]
    [out] true ,如果所有输出生成。可以为 nullnull 引用(在 Visual Basic 中为 Nothing)。

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 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
);

如果 ExecBatchScript 调用与 lpf 设置为 LPF_PipeStdoutToOutputWindow | LPF_PipeStdoutToTaskList,内部 ExecBatchScript 调用 ParseOutputStringForTaskItem。 这意味着 pszApplicationName 生成的所有输出必须与 ParseOutputStringForTaskItem的格式要求。

.NET Framework 安全性

请参见

参考

IVsLaunchPad 接口

Microsoft.VisualStudio.Shell.Interop 命名空间