IVsLaunchPad.ParseOutputStringForTaskItem(String, UInt32[], String[], UInt32[], String[], Int32[]) Metoda

Definice

Analyzuje výstupní řetězec a odesílá výsledky do podokna výstup.Parses an output string and sends the results to the output pane.

public:
 int ParseOutputStringForTaskItem(System::String ^ pszOutputString, cli::array <System::UInt32> ^ pnPriority, cli::array <System::String ^> ^ pbstrFilename, cli::array <System::UInt32> ^ pnLineNum, cli::array <System::String ^> ^ pbstrTaskItemText, cli::array <int> ^ pfTaskItemFound);
public:
 int ParseOutputStringForTaskItem(Platform::String ^ pszOutputString, Platform::Array <unsigned int> ^ pnPriority, Platform::Array <Platform::String ^> ^ pbstrFilename, Platform::Array <unsigned int> ^ pnLineNum, Platform::Array <Platform::String ^> ^ pbstrTaskItemText, Platform::Array <int> ^ pfTaskItemFound);
int ParseOutputStringForTaskItem(std::wstring const & pszOutputString, std::Array <unsigned int> const & pnPriority, std::Array <std::wstring const &> const & pbstrFilename, std::Array <unsigned int> const & pnLineNum, std::Array <std::wstring const &> const & pbstrTaskItemText, std::Array <int> const & pfTaskItemFound);
public int ParseOutputStringForTaskItem (string pszOutputString, uint[] pnPriority, string[] pbstrFilename, uint[] pnLineNum, string[] pbstrTaskItemText, int[] pfTaskItemFound);
abstract member ParseOutputStringForTaskItem : string * uint32[] * string[] * uint32[] * string[] * int[] -> int
Public Function ParseOutputStringForTaskItem (pszOutputString As String, pnPriority As UInteger(), pbstrFilename As String(), pnLineNum As UInteger(), pbstrTaskItemText As String(), pfTaskItemFound As Integer()) As Integer

Parametry

pszOutputString
String

pro Jeden řádek výstupního textu.[in] One line of output text.

pnPriority
UInt32[]

mimo Hodnoty jsou odebírány z _vstaskpriority výčtu.[out] Values are taken from the _vstaskpriority enumeration. Vrácená hodnota je TP_HIGH v případě, že je text "Error" a TP_NORMAL pro všechen jiný text.Value returned is TP_HIGH when the text is "error", and TP_NORMAL for all other text.

pbstrFilename
String[]

mimo Název souboru uvnitř PszOutputString , pokud byl nalezen.[out] Filename inside PszOutputString if found.

pnLineNum
UInt32[]

mimo Číslo řádku, pokud je soubor nalezen.[out] Line number if the file is found.

pbstrTaskItemText
String[]

mimo Následuje zpráva s názvem souboru a číslem řádku.[out] Message following the file name and line number.

pfTaskItemFound
Int32[]

[out] true v případě, že byl v nástroji nalezen název souboru, číslo řádku a zpráva PszOutputString a položka byla přidána do seznamu.[out] true if a file name, line number and message were found in PszOutputString and the item was added to the list.

Návraty

Int32

Pokud je metoda úspěšná, vrátí S_OK .If the method succeeds, it returns S_OK. Pokud dojde k chybě, vrátí kód chyby.If it fails, it returns an error code.

Poznámky

Podpis COMCOM Signature

Z vsshell. idl:From vsshell.idl:

HRESULT IVsLaunchPad::ParseOutputStringForTaskItem(  
   [in] LPCOLESTR pszOutputString,  
   [out] ULONG *pnPriority,  
   [out] BSTR *pbstrFilename,  
   [out] ULONG *pnLineNum,  
   [out] BSTR *pbstrTaskItemText,  
   [out] BOOL *pfTaskItemFound  
);  

Prostředí analyzuje a odesílá analyzované prvky do podokna výstup.The environment parses and sends the parsed elements to the output pane. Vrátí také analyzované prvky v parametrech [out] metody.It also returns the parsed elements in the [out] parameters of the method. Kterýkoli z parametrů [out] může být null .Any of the [out] parameters may be null.

Výstupní řetězec musí být v určitém formátu:The output string must be in a specific format:

Block1: block2: Block3 neboblock1 : block2 : block3 or

block1 : block3block1 : block3

Block1 obsahuje <filename> (číslo řádku).Block1 contains <filename>(line number). Block2 obsahuje buď "chybu" nebo "Warning".Block2 contains either "error" or "warning". Block3 obsahuje text zprávy.Block3 contains message text.

Kromě toho číslo řádku v Block1 může také zahrnovat číslo sloupce <filename> (n, m).In addition, the line number in block1 can also include the column number, <filename>(n,m). Ve všech případech je požadováno číslo řádku.In all cases the line number is required.

Prostředí se nejprve analyzuje PszOutputString , aby se určilo, jestli obsahuje dva nebo tři bloky, a analyzuje informace v blocích.The environment first parses PszOutputString for the semicolons to determine if it contains two or three blocks, then parses the information in the blocks.

Příkladem výstupního řetězce by byl:An example of an output string would be:

c Documents\Visual Studio Projects \ . ..\Class1.h (57): Error C2143: Chyba syntaxe: chybějící '; ' před '} 'c:\My Documents\Visual Studio Projects\...\Class1.h(57) : error C2143: syntax error : missing ';' before '}'

Platí pro