IVsInvisibleEditorManager.RegisterInvisibleEditor(String, IVsProject, UInt32, IVsSimpleDocFactory, IVsInvisibleEditor) Methode

Definition

Registriert einen nicht sichtbaren Editor bei dem angegebenen Dokument.

public:
 int RegisterInvisibleEditor(System::String ^ pszMkDocument, Microsoft::VisualStudio::Shell::Interop::IVsProject ^ pProject, System::UInt32 dwFlags, Microsoft::VisualStudio::Shell::Interop::IVsSimpleDocFactory ^ pFactory, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsInvisibleEditor ^ % ppEditor);
public:
 int RegisterInvisibleEditor(Platform::String ^ pszMkDocument, Microsoft::VisualStudio::Shell::Interop::IVsProject ^ pProject, unsigned int dwFlags, Microsoft::VisualStudio::Shell::Interop::IVsSimpleDocFactory ^ pFactory, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsInvisibleEditor ^ &  ppEditor);
int RegisterInvisibleEditor(std::wstring const & pszMkDocument, Microsoft::VisualStudio::Shell::Interop::IVsProject const & pProject, unsigned int dwFlags, Microsoft::VisualStudio::Shell::Interop::IVsSimpleDocFactory const & pFactory, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsInvisibleEditor const & & ppEditor);
public int RegisterInvisibleEditor (string pszMkDocument, Microsoft.VisualStudio.Shell.Interop.IVsProject pProject, uint dwFlags, Microsoft.VisualStudio.Shell.Interop.IVsSimpleDocFactory pFactory, out Microsoft.VisualStudio.Shell.Interop.IVsInvisibleEditor ppEditor);
abstract member RegisterInvisibleEditor : string * Microsoft.VisualStudio.Shell.Interop.IVsProject * uint32 * Microsoft.VisualStudio.Shell.Interop.IVsSimpleDocFactory * IVsInvisibleEditor -> int
Public Function RegisterInvisibleEditor (pszMkDocument As String, pProject As IVsProject, dwFlags As UInteger, pFactory As IVsSimpleDocFactory, ByRef ppEditor As IVsInvisibleEditor) As Integer

Parameter

pszMkDocument
String

Der Name des Dokuments.

pProject
IVsProject

Das Projekt, zu dem die Datei gehören muss. Wenn null angegeben ist, kann die Datei jedem Projekt gehören; wenn es geöffnet wird, wird sie von dem Projekt geöffnet, das auf IsDocumentInAProject von der Shell reagiert (einschließlich des Projekts Sonstige Dateien).

dwFlags
UInt32

NULL oder mehr _EDITORREGFLAGS Werte; Wenn REIF_ENABLECACHING Flag festgelegt ist, wird das Dokument geladen und sofort in den RDT eingefügt, sofern es nicht bereits vorhanden ist, und es werden Versuche unternommen, das Dokument so lange wie möglich zu halten. bestimmte Aktionen erzwingen möglicherweise, dass die Sperre aufgehoben wird, z. b. wenn der Benutzer nicht speichert, usw. Dadurch kann das Dokument im RDT in dem Szenario bleiben, in dem ein Dokument in einem sichtbaren Editor geöffnet ist, und vom Benutzer geschlossen wird, während für das Dokument ein unsichtbarer Editor registriert ist. Andernfalls wird das Dokument nicht geladen, bis GetDocData(Int32, Guid, IntPtr) aufgerufen wird (es sei denn, natürlich bereits im Arbeitsspeicher ist), und keine unnötigen Versuche unternommen werden, das Dokument im RDT beizubehalten, während dieser Editor registriert ist.

pFactory
IVsSimpleDocFactory

Eine Instanz von IVsSimpleDocFactory, die verwendet wird, um das Dokument zu laden, falls es nicht bereits geöffnet ist. Wenn null angegeben wird, wird eine Standard-Editorfactory verwendet, um die Datei in die von der Shell bereitgestellte Instanz von IVsTextLines zu laden.

ppEditor
IVsInvisibleEditor

Wird mit der neu erstellten und registrierten nicht sichtbaren Editorinstanz gefüllt.

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Aus vsshell. idl:

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

Gilt für