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 调用中使用。

  • LocalizedName
    类型:System.String

    可选项。扩展程序的本地化显示名称。

返回值

类型:System.Int32

一个标识注册的整数值 Cookie。必须在 UnregisterExtenderProvider 过程中传回此 Cookie。

备注

扩展程序提供程序使用 RegisterExtenderProvider 动态将自己注册到特定 CATID 和名称下的 ObjectExtenders 对象。扩展程序提供程序可以在一个或多个 CATID 下注册多个扩展程序。

有两种方法可以用来注册扩展程序提供程序:

  • 静态注册,外接程序安装期间在注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Extenders 中的相应扩展程序 CATID 子项下注册。

  • 动态注册,通过在外接程序的 OnConnection 方法中调用此方法。

    说明:

    动态注册的扩展程序提供程序,在关闭期间必须通过调用 UnregisterExtenderProvider 注销自己。静态注册的提供程序不应执行此操作。

权限

另请参见

参考

ObjectExtenders 接口

ObjectExtenders 成员

EnvDTE 命名空间

其他资源

实现和使用自动化扩展程序