Freigeben über


IVsContainedLanguageCodeSupport.EnsureEventHandler-Methode

Stellt einen angegebenen Ereignishandler der Klassen Elementkontext, Name der Objektinstanz, und der Name des Ereignisses (eindeutiger Name des Ereignishandlers, falls kein temporäres Verzeichnis bereits vorhanden ist.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Syntax

'Declaration
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

Parameter

  • pszClassName
    Typ: String

    [in] Name der Klasse.

  • pszObjectTypeName
    Typ: String

    [in] Name des Objekts.

  • pszNameOfEvent
    Typ: String

    [in] Der Name des Ereignisses.

  • pszEventHandlerName
    Typ: String

    [in] Name des Ereignishandlers.

  • itemidInsertionPoint
    Typ: UInt32

    [in] Die Datei oder der Puffer, in dem der Designer eine neue Methode setzen möchte. Dies ist ein eindeutiger Bezeichner, oder sie kann einer der folgenden Werte sein: VSITEMID_NIL, VSITEMID_ROOT oder VSITEMID_SELECTION.

  • pbstrUniqueMemberID
    Typ: String%

    [out] Gibt eine eindeutige ID für Member des Ereignishandlers zurück.

  • pbstrEventBody
    Typ: String%

    [out] Gibt den zurückgegebenen Ereignishandlers Text zurück.

Rückgabewert

Typ: Int32
Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück.

Hinweise

COM-Signatur

Von 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
);

Diese Methode gibt den gesamten Text der Ereignishandler sowie eine Zeichenfolgendarstellung zurück, die eindeutig den Ereignismembern innerhalb des angegebenen Klassen kontexts identifiziert. Wenn der Ereignishandler bereits vorhanden ist, wird die eindeutige ID des Klassenmembers Member mit einer NULL-Zeichenfolge Ereignis für den Text und Member zurückgegeben.

Der itemidInsertionPoint-Parameter gibt die Datei bzw. den Puffer, in dem der Designer eine neue Methode setzen möchte. Wenn die Methode nicht vorhanden ist, wird die Einfügemarke, die im pSpanInsertionPoint-Parameter zurückgegeben wird, für den Puffer angeforderten itemid.

Beachten Sie, dass diese Methode den generierten Ereignishandler nicht in einen sekundären Puffer oder in der Teilausführungs eingefügt klassendatei nur in den primären Puffer.

.NET Framework-Sicherheit

Siehe auch

Referenz

IVsContainedLanguageCodeSupport Schnittstelle

Microsoft.VisualStudio.TextManager.Interop-Namespace