Método IVsInvisibleEditor.GetDocData (Int32, Guid, IntPtr)

 

Obtém os dados do documento para o arquivo "em Editar" por este objeto de editor.

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

Sintaxe

int GetDocData(
    int fEnsureWritable,
    [InAttribute] ref Guid riid,
    out IntPtr ppDocData
)
int GetDocData(
    int fEnsureWritable,
    [InAttribute] Guid% riid,
    [OutAttribute] IntPtr% ppDocData
)
abstract GetDocData : 
        fEnsureWritable:int *
        riid:Guid byref *
        ppDocData:nativeint byref -> int
Function GetDocData (
    fEnsureWritable As Integer,
    <InAttribute> ByRef riid As Guid,
    <OutAttribute> ByRef ppDocData As IntPtr
) As Integer

Parâmetros

  • fEnsureWritable
    BOOLEANindicando se os dados do documento é graváveis.
  • riid
    GUID do objeto editor.
  • ppDocData
    Ponteiro para os dados do documento.

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 IVsInvisibleEditor::GetDocData(
   [in] BOOL fEnsureWritable, 
   [in] REFIID riid, 
   [out, iid_is(riid)] void **ppDocData
);

Se o arquivo já não estiver aberto, a fábrica de editor registrada com este editor é usada; o carregador do arquivo de texto padrão será usado se NULL foi registrado na fábrica de editor.Se o arquivo já está a RDT, ele será simplesmente consulta interagir para determinada interface e retornado.Editores devem usar esta função sempre que eles precisam acessar os dados do documento, em oposição ao armazenamento em cache o objeto de dados do documento, já que nesse caso pode obter removido o RDT e recarregado em um novo objeto de dados do documento.Se o chamador pretende modificar o documento, deve passar TRUE para fEnsureWritable, que consulta o usuário para verificar o arquivo check-out, conforme apropriado, se ele estiver sob controle de código-fonte.

Consulte também

Interface IVsInvisibleEditor
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo