ObjectExtenders.RegisterExtenderProvider 메서드
특정 Extender 범주에 대한 Extender 공급자를 등록합니다.
네임스페이스: 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
형식: String필수입니다. Extender CATID입니다.
ExtenderName
형식: String필수입니다. Extender 이름입니다. 이 이름은 Extender에 대한 프로그래밍 이름이며 GetExtender를 호출하는 데 사용됩니다.
ExtenderProvider
형식: EnvDTE.IExtenderProvider필수입니다. IExtenderProvider 인터페이스를 구현하는 Extender 공급자입니다.
LocalizedName
형식: String선택 사항 Extender의 지역화된 표시 이름입니다.
반환 값
형식: Int32
등록을 식별하는 정수 값 쿠키입니다.이 쿠키는 UnregisterExtenderProvider 실행 중에 다시 전달되어야 합니다.
설명
RegisterExtenderProvider는 Extender 공급자가 특정 CATID와 이름으로 자신을 ObjectExtenders 개체에 동적으로 등록하는 데 사용됩니다. Extender 공급자는 하나 이상의 CATID로 Extender를 두 개 이상 등록할 수 있습니다.
다음과 같은 두 가지 방법을 사용하여 Extender 공급자를 등록할 수 있습니다.
추가 기능을 설치하는 동안 레지스트리 키 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Extenders의 적절한 Extender CATID 하위 키에 정적으로 등록합니다.
추가 기능의 OnConnection 메서드에서 이 메서드를 호출하여 동적으로 등록합니다.
참고
동적으로 등록된 Extender 공급자는 종료할 때 UnregisterExtenderProvider를 호출하여 스스로 등록 취소해야 하지만정적으로 등록된 공급자는 이렇게 할 필요가 없습니다.
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용를 참조하세요.