IVsLaunchPad.ParseOutputStringForTaskItem(String, UInt32[], String[], UInt32[], String[], Int32[]) Método

Definição

Analisa uma cadeia de caracteres de saída e envia os resultados para o painel de saída.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

Parâmetros

pszOutputString
String

no Uma linha de texto de saída.[in] One line of output text.

pnPriority
UInt32[]

fora Os valores são obtidos da _vstaskpriority enumeração.[out] Values are taken from the _vstaskpriority enumeration. O valor retornado é TP_HIGH quando o texto é "Error" e TP_NORMAL para todos os outros textos.Value returned is TP_HIGH when the text is "error", and TP_NORMAL for all other text.

pbstrFilename
String[]

fora Nome de arquivo interno, PszOutputString se encontrado.[out] Filename inside PszOutputString if found.

pnLineNum
UInt32[]

fora Número de linha se o arquivo for encontrado.[out] Line number if the file is found.

pbstrTaskItemText
String[]

fora Mensagem após o nome do arquivo e o número da linha.[out] Message following the file name and line number.

pfTaskItemFound
Int32[]

[fora] true se um nome de arquivo, um número de linha e uma mensagem foram encontrados em PszOutputString e o item foi adicionado à lista.[out] true if a file name, line number and message were found in PszOutputString and the item was added to the list.

Retornos

Int32

Se o método for bem-sucedido, retornará S_OK.If the method succeeds, it returns S_OK. Se falhar, retornará um código de erro.If it fails, it returns an error code.

Comentários

Assinatura COMCOM Signature

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

O ambiente analisa e envia os elementos analisados para o painel de saída.The environment parses and sends the parsed elements to the output pane. Ele também retorna os elementos analisados nos parâmetros [out] do método.It also returns the parsed elements in the [out] parameters of the method. Qualquer um dos parâmetros [out] pode ser null .Any of the [out] parameters may be null.

A cadeia de caracteres de saída deve estar em um formato específico:The output string must be in a specific format:

block1: block2: block3 oublock1 : block2 : block3 or

block1 : block3block1 : block3

Block1 Contains <filename> (número de linha).Block1 contains <filename>(line number). Block2 contém "Error" ou "Warning".Block2 contains either "error" or "warning". Block3 contém o texto da mensagem.Block3 contains message text.

Além disso, o número de linha em block1 também pode incluir o número da coluna, <filename> (n, m).In addition, the line number in block1 can also include the column number, <filename>(n,m). Em todos os casos, o número da linha é obrigatório.In all cases the line number is required.

O ambiente analisa primeiro PszOutputString os pontos-e-vírgulas para determinar se ele contém dois ou três blocos e, em seguida, analisa as informações nos blocos.The environment first parses PszOutputString for the semicolons to determine if it contains two or three blocks, then parses the information in the blocks.

Um exemplo de uma cadeia de caracteres de saída seria:An example of an output string would be:

C:\Meus Documentos\visual Studio Projects \ . ..\Class1.h (57): Error C2143: erro de sintaxe: '; ' ausente antes de '} 'c:\My Documents\Visual Studio Projects\...\Class1.h(57) : error C2143: syntax error : missing ';' before '}'

Aplica-se a