Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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