Freigeben über


IVsExpansion.InsertSpecificExpansion-Methode

Fügt den Codeausschnitt aus dem angegebenen XML-Knoten in den Textpuffer an der angegebenen Position ein.

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

Syntax

'Declaration
Function InsertSpecificExpansion ( _
    pSnippet As IXMLDOMNode, _
    tsInsertPos As TextSpan, _
    pExpansionClient As IVsExpansionClient, _
    guidLang As Guid, _
    pszRelativePath As String, _
    <OutAttribute> ByRef pSession As IVsExpansionSession _
) As Integer
int InsertSpecificExpansion(
    IXMLDOMNode pSnippet,
    TextSpan tsInsertPos,
    IVsExpansionClient pExpansionClient,
    Guid guidLang,
    string pszRelativePath,
    out IVsExpansionSession pSession
)
int InsertSpecificExpansion(
    [InAttribute] IXMLDOMNode^ pSnippet, 
    [InAttribute] TextSpan tsInsertPos, 
    [InAttribute] IVsExpansionClient^ pExpansionClient, 
    [InAttribute] Guid guidLang, 
    [InAttribute] String^ pszRelativePath, 
    [OutAttribute] IVsExpansionSession^% pSession
)
abstract InsertSpecificExpansion : 
        pSnippet:IXMLDOMNode * 
        tsInsertPos:TextSpan * 
        pExpansionClient:IVsExpansionClient * 
        guidLang:Guid * 
        pszRelativePath:string * 
        pSession:IVsExpansionSession byref -> int
function InsertSpecificExpansion(
    pSnippet : IXMLDOMNode, 
    tsInsertPos : TextSpan, 
    pExpansionClient : IVsExpansionClient, 
    guidLang : Guid, 
    pszRelativePath : String, 
    pSession : IVsExpansionSession
) : int

Parameter

  • pSnippet
    Typ: IXMLDOMNode

    [in] Enthält den Codeausschnitt.

  • guidLang
    Typ: Guid

    [in] Die GUID des Sprachdiensts. Kann nullein Nullverweis (Nothing in Visual Basic) sein. Der Standardwert ist der Sprachdienst der Datei.

  • pszRelativePath
    Typ: String

    [in] Ein Pfad, der verwendet wird, wenn der Knoten eine externe Datei verweist. Dies ist in der Regel nullein Nullverweis (Nothing in Visual Basic).

Rückgabewert

Typ: Int32
Wenn die Methode erfolgreich ausgeführt, gibt sie S_OKzurück.Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Von textmgr2.idl:

HRESULT IVsExpansion::InsertSpecificExpansion(
   [in]IXMLDOMNode *pSnippet,
   [in] TextSpan tsInsertPos,
   [in]IVsExpansionClient *pExpansionClient,
   [in]GUID guidLang,
   [in] BSTR pszRelativePath,
   [out] IVsExpansionSession **pSession
);

Diese Methode wird nur verwendet, wenn Sie direkt mit Codeausschnitt von Dateien arbeiten und selten verwendet werden.

Wenn ein IVsExpansionClient-Objekt angegeben ist, empfängt es vorOnBeforeInsertion (Methode) und nachOnAfterInsertion () - Methode zum Einfügen von Benachrichtigungen während des Prozesses. Der Add-in client wird auch verwendet, um die Art des Ausschnitts () - MethodeIsValidKind des Ausschnitts zu überprüfende um sich zu vergewissern kann am angegebenen Speicherort tatsächlich eingefügt werden.

.NET Framework-Sicherheit

Siehe auch

Referenz

IVsExpansion Schnittstelle

Microsoft.VisualStudio.TextManager.Interop-Namespace