IVsObjectList2.GetSourceContext(UInt32, IntPtr, UInt32) 方法

定义

返回给定列表项的源文件名和行号。

public:
 int GetSourceContext(System::UInt32 index, IntPtr pszFilename, [Runtime::InteropServices::Out] System::UInt32 % pulLineNum);
public int GetSourceContext (uint index, IntPtr pszFilename, out uint pulLineNum);
abstract member GetSourceContext : uint32 * nativeint * uint32 -> int
Public Function GetSourceContext (index As UInteger, pszFilename As IntPtr, ByRef pulLineNum As UInteger) As Integer

参数

index
UInt32

中指定感兴趣的列表项的索引。

pszFilename
IntPtr

nativeint

弄指向以 null 结尾的字符串的指针,该字符串包含文件名。 您必须分配此缓冲区并在列表的最后释放它 Release ,但您可以重复使用此缓冲区来多次调用此方法。

pulLineNum
UInt32

弄指定行号。

返回

Int32

如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。

注解

COM 签名

从 vsshell80:

[[C + +]

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

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

文本缓冲区由 IVsObjectList2 对象创建,缓冲区必须在对象的生存期内保持不变 IVsObjectList2

如果要在托管代码中实现此接口,并且需要由调用方释放字符串,请 IVsCoTaskMemFreeMyStrings 在接口上实现接口 IVsObjectList2

适用于