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
형식: String필수입니다. Extender CATID입니다.
ExtenderName
형식: String필수입니다. Extender 이름입니다. 이 이름은 Extender에 대한 프로그래밍 이름이며 GetExtender를 호출하는 데 사용됩니다.
ExtenderProvider
형식: EnvDTE.IExtenderProviderUnk필수입니다. IExtenderProviderUnk 인터페이스를 구현하는 Extender 공급자입니다.
LocalizedName
형식: String선택 사항 Extender의 지역화된 표시 이름입니다.
반환 값
형식: 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 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용를 참조하세요.