IVsLaunchPad2.ExecCommandEx(String, String, String, UInt32, IVsOutputWindowPane, UInt32, UInt32, String, IVsLaunchPadEvents, IVsLaunchPadOutputParser, UInt32[], String[]) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет команду с отображением выходных данных в области вывода в интегрированной среде разработки и анализирует выходную строку в указанном формате.
int ExecCommandEx(std::wstring const & pszApplicationName, std::wstring const & pszCommandLine, std::wstring const & pszWorkingDir, unsigned int lpf, Microsoft::VisualStudio::Shell::Interop::IVsOutputWindowPane const & pOutputWindowPane, unsigned int nTaskItemCategory, unsigned int nTaskItemBitmap, std::wstring const & pszTaskListSubcategory, Microsoft::VisualStudio::Shell::Interop::IVsLaunchPadEvents const & pVsLaunchPadEvents, Microsoft::VisualStudio::Shell::Interop::IVsLaunchPadOutputParser const & pOutputParser, std::Array <unsigned int> const & pdwProcessExitCode, std::Array <std::wstring const &> const & pbstrOutput);
public int ExecCommandEx (string pszApplicationName, string pszCommandLine, string pszWorkingDir, uint lpf, Microsoft.VisualStudio.Shell.Interop.IVsOutputWindowPane pOutputWindowPane, uint nTaskItemCategory, uint nTaskItemBitmap, string pszTaskListSubcategory, Microsoft.VisualStudio.Shell.Interop.IVsLaunchPadEvents pVsLaunchPadEvents, Microsoft.VisualStudio.Shell.Interop.IVsLaunchPadOutputParser pOutputParser, uint[] pdwProcessExitCode, string[] pbstrOutput);
abstract member ExecCommandEx : string * string * string * uint32 * Microsoft.VisualStudio.Shell.Interop.IVsOutputWindowPane * uint32 * uint32 * string * Microsoft.VisualStudio.Shell.Interop.IVsLaunchPadEvents * Microsoft.VisualStudio.Shell.Interop.IVsLaunchPadOutputParser * uint32[] * string[] -> int
Public Function ExecCommandEx (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, pOutputParser As IVsLaunchPadOutputParser, Optional pdwProcessExitCode As UInteger(), Optional pbstrOutput As String()) As Integer
Параметры
- pszApplicationName
- String
[in] Имя приложения, передаваемое средой объекту CreateProcess.
- pszCommandLine
- String
[in] Строка командной строки, которая передается CreateProcess этой средой.
- pszWorkingDir
- String
[in] Рабочий каталог, передаваемый средой объекту CreateProcess. Может иметь значение null.
- lpf
- UInt32
[in] Флаги площадки запуска. Все существующие значения взяты из перечисления _LAUNCHPAD_FLAGS, а все новые значения — из перечисления _LAUNCHPAD_FLAGS2.
- pOutputWindowPane
- IVsOutputWindowPane
[in] Указатель на интерфейс IVsOutputWindowPane, созданный методом CreatePane(Guid, String, Int32, Int32).
- nTaskItemCategory
- UInt32
окне Категория элемента задачи, если lpf имеет значение LPF_PipeStdoutToTaskList . Значения берутся из перечисления VSTASKCATEGORY.
- nTaskItemBitmap
- UInt32
окне Битовая карта элемента задачи, если lpf для параметра задано значение LPF_PipeStdoutToTaskList .
- pszTaskListSubcategory
- String
окне Подкатегория списка задач, если lpf для параметра задано значение LPF_PipeStdoutToTaskList .
- pVsLaunchPadEvents
- IVsLaunchPadEvents
[in] Указатель на интерфейс IVsLaunchPadEvents.
- pOutputParser
- IVsLaunchPadOutputParser
[in] Обратный вызов для синтаксического анализа информации из выходных данных (может быть null).
- pdwProcessExitCode
- UInt32[]
[out] значение, возвращаемое процессом.
- pbstrOutput
- String[]
[out] Сформированные выходные данные. Может иметь значение null.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из vsshell80. IDL:
HRESULT IVsLaunchPad2::ExecCommandEx(
[in] LPCOLESTR pszApplicationName,
[in] LPCOLESTR pszCommandLine,
[in] LPCOLESTR pszWorkingDir,
[in] LAUNCHPAD_FLAGS2 lpf,
[in] IVsOutputWindowPane *pOutputWindowPane,
[in] ULONG nTaskItemCategory,
[in] ULONG nTaskItemBitmap,
[in] LPCOLESTR pszTaskListSubcategory,
[in] IVsLaunchPadEvents *pVsLaunchPadEvents,
[in] IVsLaunchPadOutputParser *pOutputParser,
[out] DWORD *pdwProcessExitCode, [out] BSTR *pbstrOutput
);