IVsNavigableLocationResolver.GetPathFromLocation 方法

定义

获取指定位置的路径。

public:
 int GetPathFromLocation(System::UInt32 dwReserved, cli::array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> ^ ptsBase, Microsoft::VisualStudio::TextManager::Interop::IVsTextLines ^ pBuffer, System::String ^ pszDisplayText, [Runtime::InteropServices::Out] System::UInt32 % dwOutFlags, [Runtime::InteropServices::Out] System::String ^ % pbstrPath);
int GetPathFromLocation(unsigned int dwReserved, std::Array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> const & ptsBase, Microsoft::VisualStudio::TextManager::Interop::IVsTextLines const & pBuffer, std::wstring const & pszDisplayText, [Runtime::InteropServices::Out] unsigned int & dwOutFlags, [Runtime::InteropServices::Out] std::wstring const & & pbstrPath);
public int GetPathFromLocation (uint dwReserved, Microsoft.VisualStudio.TextManager.Interop.TextSpan[] ptsBase, Microsoft.VisualStudio.TextManager.Interop.IVsTextLines pBuffer, string pszDisplayText, out uint dwOutFlags, out string pbstrPath);
abstract member GetPathFromLocation : uint32 * Microsoft.VisualStudio.TextManager.Interop.TextSpan[] * Microsoft.VisualStudio.TextManager.Interop.IVsTextLines * string * uint32 * string -> int
Public Function GetPathFromLocation (dwReserved As UInteger, ptsBase As TextSpan(), pBuffer As IVsTextLines, pszDisplayText As String, ByRef dwOutFlags As UInteger, ByRef pbstrPath As String) As Integer

参数

dwReserved
UInt32

[in] 保留。 设置为零。

ptsBase
TextSpan[]

中当前选定内容或插入符号位置。

pBuffer
IVsTextLines

中基缓冲区。

dwOutFlags
UInt32

[out] 如果当前位置是 URL,则为 true

pbstrPath
String

弄尽可能多地使用路径或只是文件名。

返回

Int32

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

注解

COM 签名

从 textmgr:

HRESULT IVsNavigableLocationResolver::GetPathFromLocation(

[in] DWORD dwReserved,

[in] TextSpan *ptsBase,

[in] IVsTextLines *pBuffer,

[in] const WCHAR *pszDisplayText,

[out] NavigableLocationResolverFlags *dwOutFlags,

[out,retval] BSTR * pbstrPath

);

适用于