IVsExpansion.InsertSpecificExpansion(IXMLDOMNode, TextSpan, IVsExpansionClient, Guid, String, IVsExpansionSession) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.