다음을 통해 공유


IVsContainedLanguageCodeSupport.EnsureEventHandler 메서드

이미 존재 하지 않을 경우 클래스 컨텍스트, 개체 인스턴스의 이름입니다, 이벤트 이름 및 이벤트 처리기 (고유한) 이름을 부여 하는 이벤트 처리기를 만듭니다.

네임스페이스:  Microsoft.VisualStudio.TextManager.Interop
어셈블리:  Microsoft.VisualStudio.TextManager.Interop.8.0(Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

구문

‘선언
Function EnsureEventHandler ( _
    pszClassName As String, _
    pszObjectTypeName As String, _
    pszNameOfEvent As String, _
    pszEventHandlerName As String, _
    itemidInsertionPoint As UInteger, _
    <OutAttribute> ByRef pbstrUniqueMemberID As String, _
    <OutAttribute> ByRef pbstrEventBody As String, _
    <OutAttribute> pSpanInsertionPoint As TextSpan() _
) As Integer
int EnsureEventHandler(
    string pszClassName,
    string pszObjectTypeName,
    string pszNameOfEvent,
    string pszEventHandlerName,
    uint itemidInsertionPoint,
    out string pbstrUniqueMemberID,
    out string pbstrEventBody,
    TextSpan[] pSpanInsertionPoint
)
int EnsureEventHandler(
    [InAttribute] String^ pszClassName, 
    [InAttribute] String^ pszObjectTypeName, 
    [InAttribute] String^ pszNameOfEvent, 
    [InAttribute] String^ pszEventHandlerName, 
    [InAttribute] unsigned int itemidInsertionPoint, 
    [OutAttribute] String^% pbstrUniqueMemberID, 
    [OutAttribute] String^% pbstrEventBody, 
    [OutAttribute] array<TextSpan>^ pSpanInsertionPoint
)
abstract EnsureEventHandler : 
        pszClassName:string * 
        pszObjectTypeName:string * 
        pszNameOfEvent:string * 
        pszEventHandlerName:string * 
        itemidInsertionPoint:uint32 * 
        pbstrUniqueMemberID:string byref * 
        pbstrEventBody:string byref * 
        pSpanInsertionPoint:TextSpan[] byref -> int
function EnsureEventHandler(
    pszClassName : String, 
    pszObjectTypeName : String, 
    pszNameOfEvent : String, 
    pszEventHandlerName : String, 
    itemidInsertionPoint : uint, 
    pbstrUniqueMemberID : String, 
    pbstrEventBody : String, 
    pSpanInsertionPoint : TextSpan[]
) : int

매개 변수

  • pszClassName
    형식: String

    [in] 클래스의 이름입니다.

  • pszObjectTypeName
    형식: String

    [in] 개체의 이름입니다.

  • pszNameOfEvent
    형식: String

    [in] 이벤트의 이름입니다.

  • pszEventHandlerName
    형식: String

    [in] 이벤트 처리기의 이름입니다.

  • itemidInsertionPoint
    형식: UInt32

    [in] 파일 또는 버퍼의 디자이너에 새 메서드를 저장 하 시겠습니까. 고유 식별자 이거나 다음 값 중 하나일 수 있습니다: VSITEMID_NIL, VSITEMID_ROOT 또는 VSITEMID_SELECTION.

  • pbstrUniqueMemberID
    형식: String%

    [out] 이벤트 처리기에 대 한 고유한 구성원 ID를 반환합니다.

  • pbstrEventBody
    형식: String%

    [out] 반환 된 이벤트 처리기 본문을 반환합니다.

반환 값

형식: Int32
성공 하면 반환 S_OK. 그렇지 않으면 오류 코드를 반환 합니다.

설명

COM 시그니처

Singlefileeditor.idl에서:

HRESULT EnsureEventHandler(
   [in]  LPCWSTR   pszClassName,
   [in]  LPCWSTR   pszObjectTypeName,
   [in]  LPCWSTR   pszNameOfEvent,
   [in]  LPCWSTR   pszEventHandlerName,
   [in]  VSITEMID  itemidInsertionPoint,
   [out] BSTR*     pbstrUniqueMemberID,
   [out] BSTR*     pbstrEventBody,
   [out] TextSpan* pSpanInsertionPoint
);

이 메서드는 전체 이벤트 처리기 본문 및 이벤트 멤버 클래스를 특정된 컨텍스트 내에서 고유 하 게 식별 하는 문자열 표현을 반환 합니다. Null 문자열을 두 이벤트 본문 및 구성원 ID에 대 한 고유 회원 ID의 해당 클래스 멤버는 이벤트 처리기를 이미 존재 하는 경우 반환 됩니다.

itemidInsertionPoint 매개 변수가 나타내는 파일/버퍼는 디자이너에 새 메서드를 추가 하 고 싶어합니다. 메서드에 존재 하지 않는 경우 반환 된 커서는 pSpanInsertionPoint 매개 변수 수 여 요청 된 버퍼에 대 한 itemid.

이 방법을 보조 버퍼 또는 기본 버퍼에만 partial 클래스 파일에 생성 된 이벤트 처리기를 주입 하지 않습니다 것을 유의 하십시오.

.NET Framework 보안

참고 항목

참조

IVsContainedLanguageCodeSupport 인터페이스

Microsoft.VisualStudio.TextManager.Interop 네임스페이스