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