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

 

Analisa uma seqüência de caracteres de saída e envia os resultados para o painel Saída.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

int ParseOutputStringForTaskItem(
    string pszOutputString,
    uint[] pnPriority,
    string[] pbstrFilename,
    uint[] pnLineNum,
    string[] pbstrTaskItemText,
    int[] pfTaskItemFound
)
int ParseOutputStringForTaskItem(
    String^ pszOutputString,
    array<unsigned int>^ pnPriority,
    array<String^>^ pbstrFilename,
    array<unsigned int>^ pnLineNum,
    array<String^>^ pbstrTaskItemText,
    array<int>^ pfTaskItemFound
)
abstract ParseOutputStringForTaskItem : 
        pszOutputString:string *
        pnPriority:uint32[] *
        pbstrFilename:string[] *
        pnLineNum:uint32[] *
        pbstrTaskItemText:string[] *
        pfTaskItemFound:int[] -> int
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
    [in] Uma linha de texto de saída.
  • pnPriority
    [out] Valores são obtidas a partir do _vstaskpriority enumeração.Valor retornado é TP_HIGH quando o texto é "erro", e TP_NORMAL para todos os outros textos.
  • pbstrFilename
    [out] O nome de arquivo dentro de PszOutputString se encontrado.
  • pnLineNum
    [out] Número de linha se o arquivo for encontrado.
  • pbstrTaskItemText
    [out] Após o número de linha e o nome do arquivo de mensagem.
  • pfTaskItemFound
    [out] true se um nome de arquivo, o número de linha e a mensagem foram encontradas no PszOutputString e o item foi adicionado à lista.

Valor de retorno

Type: System.Int32

Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

De 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 Saída.Ele também retorna os elementos analisados nos parâmetros [out] do método.Qualquer um dos parâmetros [out] pode ser null.

A seqüência de saída deve ser em um formato específico:

block1: block2: block3 ou

block1: block3

Block1 contém < nome do arquivo >(line number).Block2 contém o "erro" ou "aviso".Block3 contém o texto da mensagem.

Além disso, o número da linha em block1 também pode incluir o número da coluna < nome do arquivo >(n,m).Em todos os casos é necessário o número de linha.

O ambiente primeiro analisa PszOutputString para a ponto e vírgula determinar se ele contém dois ou três blocos, em seguida, analisa as informações em blocos.

Um exemplo de uma seqüência de caracteres de saída seria:

c:\Meus Projects\ do Documentos\Visual Studio...\Class1.h(57): erro C2143: erro de sintaxe: ausente ';' antes '}'

Consulte também

Interface IVsLaunchPad
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo