IVsInvisibleEditorManager.RegisterInvisibleEditor(String, IVsProject, UInt32, IVsSimpleDocFactory, IVsInvisibleEditor) Метод

Определение

Регистрирует невидимый редактор в указанном документе.

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

Параметры

pszMkDocument
String

Имя документа.

pProject
IVsProject

Проект, которому должен принадлежать файл. Если передан null, файл может принадлежать любому проекту; будучи открытым, он открывается любым проектом, который отвечает IsDocumentInAProject из оболочки (включая проект прочих файлов).

dwFlags
UInt32

Ноль или более _EDITORREGFLAGS значений; Если установлен флаг REIF_ENABLECACHING, документ загружается и помещается в РДТ немедленно, если он еще отсутствует, и предпринимается попытка сохранения документа с максимально возможной длиной. определенные действия могут принудительно разблокировать его, например закрытие пользователя без сохранения и т. д. Это позволяет документу остаться в РДТ в сценарии, где документ открыт в видимом редакторе, и закрылся пользователем, пока для этого документа не будет зарегистрирован невидимый редактор. В противном случае документ не загружается до тех пор, пока не будет вызван GetDocData(Int32, Guid, IntPtr) (если только не конечно, если объект уже в памяти), и не предпринимается ненужных попыток сохранения документа в RDT в то время, когда регистрируется этот редактор.

pFactory
IVsSimpleDocFactory

Экземпляр IVsSimpleDocFactory, используемый для загрузки документа, если он еще не открыт. Если передан null, то используется фабрика редактора по умолчанию для загрузки файла в предоставленный оболочкой экземпляр IVsTextLines.

ppEditor
IVsInvisibleEditor

Заполняется только что созданным и зарегистрированным невидимым экземпляром редактора.

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.

Комментарии

Подпись COM

Из всшелл. IDL:

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

Применяется к