IVsExpansion.InsertSpecificExpansion(IXMLDOMNode, TextSpan, IVsExpansionClient, Guid, String, IVsExpansionSession) Método

Definição

Insere o trecho de código do nó XML especificado no buffer de texto na posição especificada.

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

Parâmetros

pSnippet
IXMLDOMNode

no Contém o texto do trecho de código.

tsInsertPos
TextSpan

no O local no buffer de texto para inserir o trecho de código.

pExpansionClient
IVsExpansionClient

no Recebe notificações sobre o processo de inserção. Isso pode ser nulo.

guidLang
Guid

no O GUID do serviço de idioma. Pode ser nulo. O padrão é o serviço de idioma do arquivo.

pszRelativePath
String

no Um caminho que será usado se o nó fizer referência a um arquivo externo. Normalmente, isso é nulo.

pSession
IVsExpansionSession

fora A sessão que é usada enquanto o trecho de código está sendo editado no local.

Retornos

Int32

Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.

Comentários

Assinatura COM

De textmgr2. idl:

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

Esse método será usado somente se você estiver trabalhando diretamente com arquivos de trecho de código e for raramente usado.

Se um IVsExpansionClient objeto for fornecido, ele receberá antes ( OnBeforeInsertion método) e as OnAfterInsertion notificações After (Method) durante o processo de inserção. O cliente de expansão também é usado para validar o tipo de trecho de código ( IsValidKind método) para garantir que o trecho de código possa realmente ser inserido no local especificado.

Aplica-se a