IVsExpansion.InsertSpecificExpansion(IXMLDOMNode, TextSpan, IVsExpansionClient, Guid, String, IVsExpansionSession) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.