IVsLaunchPad2.ExecCommandEx(String, String, String, UInt32, IVsOutputWindowPane, UInt32, UInt32, String, IVsLaunchPadEvents, IVsLaunchPadOutputParser, UInt32[], String[]) Methode

Definition

Führt einen Befehl aus, dessen Ausgabe in einem Ausgabebereich in der IDE angezeigt wird, und verarbeitet die Ausgabezeichenfolge in ein angegebenes Format.

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

Parameter

pszApplicationName
String

[in] Anwendungsname, der von der Umgebung an CreateProcess übergeben wird.

pszCommandLine
String

[in] Befehlszeilenzeichenfolge, die von der Umgebung an CreateProcess übergeben wird.

pszWorkingDir
String

[in] Arbeitsverzeichnis, das durch die Umgebung an CreateProcess übergeben wird. Kann null sein.

lpf
UInt32

[in] Launch-Pad-Flags. Alle vorhandenen Werte werden von der _LAUNCHPAD_FLAGS-Enumeration übernommen und alle neuen Werte sind von der _LAUNCHPAD_FLAGS2-Enumeration

pOutputWindowPane
IVsOutputWindowPane

[in] Zeiger auf die IVsOutputWindowPane-Schnittstelle, die von CreatePane(Guid, String, Int32, Int32) erstellt wird.

nTaskItemCategory
UInt32

in Aufgaben Element Kategorie, wenn lpf auf festgelegt ist LPF_PipeStdoutToTaskList . Die Werte werden der VSTASKCATEGORY-Enumeration entnommen.

nTaskItemBitmap
UInt32

in Aufgaben Element Bitmap, wenn lpf auf festgelegt ist LPF_PipeStdoutToTaskList .

pszTaskListSubcategory
String

in Unterkategorie der Aufgabenliste, wenn lpf auf festgelegt ist LPF_PipeStdoutToTaskList .

pVsLaunchPadEvents
IVsLaunchPadEvents

[in] Zeiger auf die IVsLaunchPadEvents-Schnittstelle

pOutputParser
IVsLaunchPadOutputParser

[in] Rückruf zum Analysieren von Informationen von der Ausgabe (darf null sein).

pdwProcessExitCode
UInt32[]

[out] Wert, der vom Prozess zurückgegeben wurde.

pbstrOutput
String[]

[out] Alle generierten Ausgaben. Kann null sein.

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

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

Gilt für