다음을 통해 공유


ObjectExtenders.RegisterExtenderProviderUnk 메서드

IUnknown 기반의 Extender 범주에 Extender 공급자를 등록합니다.

네임스페이스:  EnvDTE
어셈블리:  EnvDTE(EnvDTE.dll)

구문

‘선언
Function RegisterExtenderProviderUnk ( _
    ExtenderCATID As String, _
    ExtenderName As String, _
    ExtenderProvider As IExtenderProviderUnk, _
    LocalizedName As String _
) As Integer
int RegisterExtenderProviderUnk(
    string ExtenderCATID,
    string ExtenderName,
    IExtenderProviderUnk ExtenderProvider,
    string LocalizedName
)
int RegisterExtenderProviderUnk(
    [InAttribute] String^ ExtenderCATID, 
    [InAttribute] String^ ExtenderName, 
    [InAttribute] IExtenderProviderUnk^ ExtenderProvider, 
    [InAttribute] String^ LocalizedName
)
abstract RegisterExtenderProviderUnk : 
        ExtenderCATID:string * 
        ExtenderName:string * 
        ExtenderProvider:IExtenderProviderUnk * 
        LocalizedName:string -> int 
function RegisterExtenderProviderUnk(
    ExtenderCATID : String, 
    ExtenderName : String, 
    ExtenderProvider : IExtenderProviderUnk, 
    LocalizedName : String
) : int

매개 변수

  • ExtenderCATID
    형식: System.String
    필수적 요소로서,Extender CATID입니다.
  • ExtenderName
    형식: System.String
    필수적 요소로서,Extender 이름입니다.이 이름은 Extender에 대한 프로그래밍 이름이며 GetExtender를 호출하는 데 사용됩니다.
  • LocalizedName
    형식: System.String
    선택적 요소로서,Extender의 지역화된 표시 이름입니다.

반환 값

형식: System.Int32
등록을 식별하는 정수 값쿠키입니다.이 쿠키는 UnregisterExtenderProvider 실행 중에 다시 전달되어야 합니다.

설명

RegisterExtenderProviderUnk는 IUnknown 기반 Extender 공급자가 특정 CATID와 이름으로 자신을 ObjectExtenders 개체에 동적으로 등록하는 데 사용됩니다. Extender 공급자는 하나 이상의 CATID로 Extender를 두 개 이상 등록할 수 있습니다.

다음과 같은 두 가지 방법을 사용하여 Extender 공급자를 등록할 수 있습니다.

  • 추가 기능을 설치하는 동안 레지스트리 키 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Extenders의 적절한 Extender CATID 하위 키에 정적으로 등록합니다.

  • 추가 기능의 OnConnection 메서드에서 이 메서드를 호출하여 동적으로 등록합니다.

    참고

    동적으로 등록된 Extender 공급자는 종료할 때 UnregisterExtenderProvider를 호출하여 스스로 등록 취소해야 하지만 공급자를 정적으로 등록한 경우에는 이렇게 하지 않아도 됩니다.

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

ObjectExtenders 인터페이스

EnvDTE 네임스페이스

기타 리소스

Automation Extenders 구현 및 사용