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.

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение 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  
);  

Применяется к