IExtenderProviderUnk.GetExtender 方法

返回指定类别下的给定对象的扩展程序。

命名空间:  EnvDTE
程序集:  EnvDTE(在 EnvDTE.dll 中)

语法

声明
Function GetExtender ( _
    ExtenderCATID As String, _
    ExtenderName As String, _
    ExtendeeObject As Object, _
    ExtenderSite As IExtenderSite, _
    Cookie As Integer _
) As Object
Object GetExtender(
    string ExtenderCATID,
    string ExtenderName,
    Object ExtendeeObject,
    IExtenderSite ExtenderSite,
    int Cookie
)
Object^ GetExtender(
    [InAttribute] String^ ExtenderCATID, 
    [InAttribute] String^ ExtenderName, 
    [InAttribute] Object^ ExtendeeObject, 
    [InAttribute] IExtenderSite^ ExtenderSite, 
    [InAttribute] int Cookie
)
abstract GetExtender : 
        ExtenderCATID:string * 
        ExtenderName:string * 
        ExtendeeObject:Object * 
        ExtenderSite:IExtenderSite * 
        Cookie:int -> Object 
function GetExtender(
    ExtenderCATID : String, 
    ExtenderName : String, 
    ExtendeeObject : Object, 
    ExtenderSite : IExtenderSite, 
    Cookie : int
) : Object

参数

  • ExtenderCATID
    类型:System.String
    所请求扩展程序的 CATID。
  • ExtenderName
    类型:System.String
    所请求扩展程序的名称。
  • Cookie
    类型:System.Int32
    标识扩展程序的 Cookie。

返回值

类型:System.Object
一个扩展程序。

备注

GetExtender 返回对于给定 CATID 和名称,用于指定 Extendee 实例的扩展程序。只有 CanExtend 返回 true 时,才调用此方法。

扩展程序提供程序必须存储 ExtenderSite 对象和 Cookie。

警告说明警告

扩展程序管理器会维护扩展程序对象的内部缓存,且在销毁它们时必须通知扩展程序管理器。你必须在销毁扩展程序对象后立即调用 NotifyDelete。您不必等待应用程序变为空闲,因为其他 Visual Studio 组件可能会尝试在您调用该方法前访问已销毁的扩展程序对象。发生这种情况时,Visual Studio 可能会崩溃。

说明说明

extendee 对象作为 IUnknown 接口传递。

.NET Framework 安全性

请参见

参考

IExtenderProviderUnk 接口

EnvDTE 命名空间

其他资源

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