IVsObjectList2.GetSourceContext(UInt32, IntPtr, UInt32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回给定列表项的源文件名和行号。
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
弄指定行号。
返回
如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。
注解
COM 签名
从 vsshell80:
[[C + +]
HRESULT IVsObjectList2::GetSourceContext(
[in] ULONG Index,
[out] const WCHAR **pszFileName,
[out] ULONG *pulLineNum
);
此方法用于在 "查找符号结果" 窗口中显示源文件和行号。 E_NOTIMPL如果你不希望显示此信息,可以返回。
文本缓冲区由 IVsObjectList2 对象创建,缓冲区必须在对象的生存期内保持不变 IVsObjectList2 。
如果要在托管代码中实现此接口,并且需要由调用方释放字符串,请 IVsCoTaskMemFreeMyStrings 在接口上实现接口 IVsObjectList2 。