IExtenderProviderUnk.GetExtender 方法

更新:2010 年 5 月

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

命名空间:  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 命名空间

其他资源

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

修订记录

Date

修订记录

原因

2010 年 5 月

添加了有关调用 NotifyDelete 的警告

内容 Bug 修复