Método IVsInvisibleEditorManager.RegisterInvisibleEditor (String, IVsProject, UInt32, IVsSimpleDocFactory, IVsInvisibleEditor)

 

Registra um editor invisível no documento especificado.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

int RegisterInvisibleEditor(
    string pszMkDocument,
    IVsProject pProject,
    uint dwFlags,
    IVsSimpleDocFactory pFactory,
    out IVsInvisibleEditor ppEditor
)
int RegisterInvisibleEditor(
    String^ pszMkDocument,
    IVsProject^ pProject,
    unsigned int dwFlags,
    IVsSimpleDocFactory^ pFactory,
    [OutAttribute] IVsInvisibleEditor^% ppEditor
)
abstract RegisterInvisibleEditor : 
        pszMkDocument:string *
        pProject:IVsProject *
        dwFlags:uint32 *
        pFactory:IVsSimpleDocFactory *
        ppEditor:IVsInvisibleEditor byref -> int
Function RegisterInvisibleEditor (
    pszMkDocument As String,
    pProject As IVsProject,
    dwFlags As UInteger,
    pFactory As IVsSimpleDocFactory,
    <OutAttribute> ByRef ppEditor As IVsInvisibleEditor
) As Integer

Parâmetros

  • pszMkDocument
    O nome do documento.
  • pProject
    O projeto ao qual o arquivo deve pertencer.Se null é fornecido, o arquivo pode pertencer a qualquer projeto; Quando aberto, ele é aberto por qualquer projeto que responde a IsDocumentInAProject do shell (incluindo o projeto arquivos diversos).
  • dwFlags
    Zero ou mais _EDITORREGFLAGS valores; Se o sinalizador REIF_ENABLECACHING estiver definido, o documento é carregado e atribuído a RDT imediatamente, se não estiver presente e tentativas são feitas para manter o documento existe desde possível; certas ações podem forçá-lo para ser desbloqueado, como o fechamento de usuário sem salvar, etc.Isso permite que o documento permaneça na RDT no cenário onde um documento é aberto em um editor visível e fechada pelo usuário, enquanto um editor invisível estiver registrado para o documento.Caso contrário, o documento não é carregado até que GetDocData é chamado (a menos.Naturalmente, ele já está na memória), e nenhuma tentativa desnecessária para manter o documento em que o RDT, enquanto este editor estiver registrado é feita.
  • pFactory
    Uma instância de IVsSimpleDocFactory que é usado para carregar o documento, se não estiver aberto.Se null é fornecido, uma fábrica de editor padrão é usada para carregar o arquivo em uma instância fornecido pelo shell do IVsTextLines.
  • ppEditor
    Preenchido com a instância do editor de invisível recém-criado e registrados.

Valor de retorno

Type: System.Int32

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

Comentários

COM assinatura

De vsshell.idl:

HRESULT IVsInvisibleEditorManager::RegisterInvisibleEditor(
   [in] LPCOLESTR pszMkDocument, 
   [in] IVsProject *pProject, 
   [in] EDITORREGFLAGS dwFlags, 
   [in] IVsSimpleDocFactory *pFactory, 
   [out] IVsInvisibleEditor **ppEditor
);

Consulte também

Interface IVsInvisibleEditorManager
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo