IVsExpansion.InsertSpecificExpansion(IXMLDOMNode, TextSpan, IVsExpansionClient, Guid, String, IVsExpansionSession) Methode

Definition

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

public:
 int InsertSpecificExpansion(MSXML::IXMLDOMNode ^ pSnippet, Microsoft::VisualStudio::TextManager::Interop::TextSpan tsInsertPos, Microsoft::VisualStudio::TextManager::Interop::IVsExpansionClient ^ pExpansionClient, Guid guidLang, System::String ^ pszRelativePath, [Runtime::InteropServices::Out] Microsoft::VisualStudio::TextManager::Interop::IVsExpansionSession ^ % pSession);
public int InsertSpecificExpansion (MSXML.IXMLDOMNode pSnippet, Microsoft.VisualStudio.TextManager.Interop.TextSpan tsInsertPos, Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient pExpansionClient, Guid guidLang, string pszRelativePath, out Microsoft.VisualStudio.TextManager.Interop.IVsExpansionSession pSession);
abstract member InsertSpecificExpansion : MSXML.IXMLDOMNode * Microsoft.VisualStudio.TextManager.Interop.TextSpan * Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient * Guid * string * IVsExpansionSession -> int
Public Function InsertSpecificExpansion (pSnippet As IXMLDOMNode, tsInsertPos As TextSpan, pExpansionClient As IVsExpansionClient, guidLang As Guid, pszRelativePath As String, ByRef pSession As IVsExpansionSession) As Integer

Parameter

pSnippet
IXMLDOMNode

[in] Enthält den Codeausschnitttext.

tsInsertPos
TextSpan

[in] Die Position im Textpuffer, an der der Codeausschnitt eingefügt werden soll.

pExpansionClient
IVsExpansionClient

[in] Empfängt Benachrichtigungen über den Einfügungsprozess. Diese kann NULL sein.

guidLang
Guid

[in] Die GUID des Sprachdiensts. Kann NULL sein. Der Standard ist der Sprachdienst der Datei.

pszRelativePath
String

[in] Ein Pfad, der verwendet wird, wenn der Knoten auf eine externe Datei verweist. Dies ist in der Regel NULL.

pSession
IVsExpansionSession

[out] Die Sitzung, die verwendet wird, während der Ausschnitt direkt bearbeitet wird.

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Aus 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 Code Ausschnitt Dateien arbeiten und nur selten verwendet werden.

Wenn ein IVsExpansionClient Objekt bereitgestellt wird, empfängt es OnBeforeInsertion OnAfterInsertion während des Einfügevorgangs die Benachrichtigungen vor (Methode) und After (Methode). Der Erweiterungs Client wird auch zum Überprüfen der Art von Code Ausschnitt ( IsValidKind Methode) verwendet, um sicherzustellen, dass der Code Ausschnitt an der angegebenen Position eingefügt werden kann.

Gilt für