ObjectExtenders.RegisterExtenderProvider 方法
更新:2007 年 11 月
为特定的扩展程序类别注册扩展程序提供程序。
命名空间: EnvDTE
程序集: EnvDTE(在 EnvDTE.dll 中)
语法
声明
Function RegisterExtenderProvider ( _
ExtenderCATID As String, _
ExtenderName As String, _
ExtenderProvider As IExtenderProvider, _
LocalizedName As String _
) As Integer
用法
Dim instance As ObjectExtenders
Dim ExtenderCATID As String
Dim ExtenderName As String
Dim ExtenderProvider As IExtenderProvider
Dim LocalizedName As String
Dim returnValue As Integer
returnValue = instance.RegisterExtenderProvider(ExtenderCATID, _
ExtenderName, ExtenderProvider, _
LocalizedName)
int RegisterExtenderProvider(
string ExtenderCATID,
string ExtenderName,
IExtenderProvider ExtenderProvider,
string LocalizedName
)
int RegisterExtenderProvider(
[InAttribute] String^ ExtenderCATID,
[InAttribute] String^ ExtenderName,
[InAttribute] IExtenderProvider^ ExtenderProvider,
[InAttribute] String^ LocalizedName
)
function RegisterExtenderProvider(
ExtenderCATID : String,
ExtenderName : String,
ExtenderProvider : IExtenderProvider,
LocalizedName : String
) : int
参数
ExtenderCATID
类型:System.String必选。扩展程序 CATID。
ExtenderName
类型:System.String必选。扩展程序名。这是扩展程序的编程名称,该名称在 GetExtender 调用中使用。
ExtenderProvider
类型:EnvDTE.IExtenderProvider必选。实现 IExtenderProvider 接口的扩展程序提供程序。
LocalizedName
类型:System.String可选项。扩展程序的本地化显示名称。
返回值
类型:System.Int32
一个标识注册的整数值 Cookie。必须在 UnregisterExtenderProvider 过程中传回此 Cookie。
备注
扩展程序提供程序使用 RegisterExtenderProvider 动态将自己注册到特定 CATID 和名称下的 ObjectExtenders 对象。扩展程序提供程序可以在一个或多个 CATID 下注册多个扩展程序。
有两种方法可以用来注册扩展程序提供程序:
静态注册,外接程序安装期间在注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Extenders 中的相应扩展程序 CATID 子项下注册。
动态注册,通过在外接程序的 OnConnection 方法中调用此方法。
说明: 动态注册的扩展程序提供程序,在关闭期间必须通过调用 UnregisterExtenderProvider 注销自己。静态注册的提供程序不应执行此操作。
权限
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。