IVsLaunchPad.ParseOutputStringForTaskItem 方法

分析输出字符串并将结果发送给输出窗格。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
Function ParseOutputStringForTaskItem ( _
    pszOutputString As String, _
    <OutAttribute> pnPriority As UInteger(), _
    <OutAttribute> pbstrFilename As String(), _
    <OutAttribute> pnLineNum As UInteger(), _
    <OutAttribute> pbstrTaskItemText As String(), _
    <OutAttribute> pfTaskItemFound As Integer() _
) As Integer
int ParseOutputStringForTaskItem(
    string pszOutputString,
    uint[] pnPriority,
    string[] pbstrFilename,
    uint[] pnLineNum,
    string[] pbstrTaskItemText,
    int[] pfTaskItemFound
)

参数

  • pbstrFilename
    类型:array<System.String[]
    [out] 在 PszOutputString 中的文件名,如果找到。
  • pnLineNum
    类型:array<System.UInt32[]
    [out] 行号,如果找到文件。
  • pbstrTaskItemText
    类型:array<System.String[]
    [out] 消息在文件名和行号之后。
  • pfTaskItemFound
    类型:array<System.Int32[]
    [out] true ,如果文件名、行号和消息。 PszOutputString 和项目中找到已添加到列表中。

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 vsshell.idl:

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

该环境分析并将分析元素到输出窗格。 它还返回该方法的参数进行分析 [out] 的元素。 任何参数 [out] 可以是 nullnull 引用(在 Visual Basic 中为 Nothing)。

输出字符串必须按特定格式:

block1:block2:block3 或

block1:block3

Block1 包含 filename(行号)。 Block2 包含 “错误”或 “警告”。 Block3 包含的文本。

此外,在 block1 的行号还可以包括列数, filename(n, m)。 在需要行号。

该环境首先分析分号分隔 PszOutputString 可以确定其是否包含两个或三个块,将分析中的信息块。

输出字符串的示例是:

c: \My Documents\Visual Studio Projects \… \Class1.h(57): error C 2143:语法错误:missing “; " before "} "

.NET Framework 安全性

请参见

参考

IVsLaunchPad 接口

Microsoft.VisualStudio.Shell.Interop 命名空间