IVsSccProjectProviderBinding.TranslateEnlistmentPath 方法

定义

将登记路径转换为可显示路径。

public:
 int TranslateEnlistmentPath(System::String ^ lpszPath, [Runtime::InteropServices::Out] int % pfAlternateIsDisplay, [Runtime::InteropServices::Out] System::String ^ % pbstrAlternatePath);
int TranslateEnlistmentPath(std::wstring const & lpszPath, [Runtime::InteropServices::Out] int & pfAlternateIsDisplay, [Runtime::InteropServices::Out] std::wstring const & & pbstrAlternatePath);
public int TranslateEnlistmentPath (string lpszPath, out int pfAlternateIsDisplay, out string pbstrAlternatePath);
abstract member TranslateEnlistmentPath : string * int * string -> int
Public Function TranslateEnlistmentPath (lpszPath As String, ByRef pfAlternateIsDisplay As Integer, ByRef pbstrAlternatePath As String) As Integer

参数

lpszPath
String

中登记路径 (要转换的本地路径) 。

pfAlternateIsDisplay
Int32

true 如果备选路径是显示的首选路径,则返回 (非零) ; 否则, false 如果提供的路径是显示的首选路径,则返回 (0) lpszPath

pbstrAlternatePath
String

弄如果为,则返回可用于显示的备用路径 pfAlternatedIsDisplay true 。 请注意,替代路径不应为空:如果不需要替代路径,则此方法应将原始路径作为备用路径返回。

返回

Int32

如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。 E_NOTIMPL如果项目不使用双重路径,则可能会出现典型错误。

注解

COM 签名

从 ivssccprojectproviderbinding

HRESULT TranslateEnlistmentPath(  
   [in] LPCOLESTR lpszPath,  
   [out] BOOL * pfAlternateIsDisplay,  
   [out] BSTR * pbstrAlternatePath  
);  

登记路径可能采用一种或两种形式,具体取决于项目的需求。

允许项目具有两个不同的同义词路径:本地和缓存。 项目的版本 API (VAPI) 源代码管理包必须将这两个路径视为相同的 (,因为 Visual Studio 可能会传入其中一个) 。 TranslateEnlistmentPath 为源代码管理包处理此转换。

适用于