IVsExpansion.InsertSpecificExpansion(IXMLDOMNode, TextSpan, IVsExpansionClient, Guid, String, IVsExpansionSession) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вставляет фрагмент кода с заданным узлом XML в текстовый буфер в заданном положении.
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
Параметры
- pSnippet
- IXMLDOMNode
[in] Содержит текст фрагмента кода.
- tsInsertPos
- TextSpan
[in] Местоположение в текстовом буфере для вставки фрагмента кода.
- pExpansionClient
- IVsExpansionClient
[in] Получает уведомления о процессе вставки. Может принимать значение NULL.
- guidLang
- Guid
[in] GUID языковой службы. Может быть равен null. Значение по умолчанию — языковая служба файла.
- pszRelativePath
- String
[in] Путь, который используется, если узел ссылается на внешний файл. Обычно это значение равно null.
- pSession
- IVsExpansionSession
[out] сеанс, который используется при редактирование фрагмента непосредственно.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из textmgr2. IDL:
HRESULT IVsExpansion::InsertSpecificExpansion(
[in]IXMLDOMNode *pSnippet,
[in] TextSpan tsInsertPos,
[in]IVsExpansionClient *pExpansionClient,
[in]GUID guidLang,
[in] BSTR pszRelativePath,
[out] IVsExpansionSession **pSession
);
Этот метод используется только при работе непосредственно с файлами фрагментов кода и редко используется.
Если IVsExpansionClient объект указан, он получает уведомления до ( OnBeforeInsertion метода) и после ( OnAfterInsertion method) уведомлений во время процесса вставки. Клиент расширения также используется для проверки вида фрагмента ( IsValidKind метода), чтобы убедиться, что фрагмент можно вставить в указанное место.