IVsSccProjectProviderBinding.TranslateEnlistmentPath 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将登记路径转换为可显示路径。
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 。
请注意,替代路径不应为空:如果不需要替代路径,则此方法应将原始路径作为备用路径返回。
返回
如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。 E_NOTIMPL如果项目不使用双重路径,则可能会出现典型错误。
注解
COM 签名
从 ivssccprojectproviderbinding
HRESULT TranslateEnlistmentPath(
[in] LPCOLESTR lpszPath,
[out] BOOL * pfAlternateIsDisplay,
[out] BSTR * pbstrAlternatePath
);
登记路径可能采用一种或两种形式,具体取决于项目的需求。
允许项目具有两个不同的同义词路径:本地和缓存。 项目的版本 API (VAPI) 源代码管理包必须将这两个路径视为相同的 (,因为 Visual Studio 可能会传入其中一个) 。 TranslateEnlistmentPath 为源代码管理包处理此转换。