IVsObjectList.GetSourceContext 方法

返回源文件,并为的行号列表项。

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

语法

声明
Function GetSourceContext ( _
    index As UInteger, _
    pszFilename As IntPtr, _
    <OutAttribute> ByRef pulLineNum As UInteger _
) As Integer
int GetSourceContext(
    uint index,
    IntPtr pszFilename,
    out uint pulLineNum
)

参数

  • index
    类型:System.UInt32
    [in] 指定列表项的索引相关。
  • pszFilename
    类型:System.IntPtr
    [out] 为 null 指针已停止包含文件名的字符串。您必须将此缓冲区和释放它在列表中的最后 Release,但是,您可以重用的倍数此缓冲区调用此方法。

返回值

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

备注

COM 签名

从 vsshell.idl:

HRESULT IVsObjectList::GetSourceContext(
   [in] ULONG Index,
   [out] const WCHAR **pszFileName,
   [out] ULONG *pulLineNum
);

此方法用于显示在 " 查找符号结果 " 窗口的源文件和行号。 ,如果您不希望显示此信息,可以返回 E_NOTIMPL

备注

文本缓冲区由 IVsObjectList 对象创建,并缓冲区必须保持在 IVsObjectList 对象的生存期。

如果实现托管代码的此接口,并且需要封送该字符串处理由调用方,请实现在 IVsObjectList 接口的 IVsCoTaskMemFreeMyStrings 接口。

.NET Framework 安全性

请参见

参考

IVsObjectList 接口

Microsoft.VisualStudio.Shell.Interop 命名空间