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
    类型: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 注销自己。 静态注册的提供程序不应执行此操作。

.NET Framework 安全性

请参见

参考

ObjectExtenders 接口

EnvDTE 命名空间

其他资源

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