IVsLinkedUndoTransactionManager.OpenLinkedUndo - метод
Открывает связанную единицу родительского элемента rollback transaction.
Пространство имен: Microsoft.VisualStudio.TextManager.Interop
Сборка: Microsoft.VisualStudio.TextManager.Interop (в Microsoft.VisualStudio.TextManager.Interop.dll)
Синтаксис
'Декларация
Function OpenLinkedUndo ( _
dwFlags As UInteger, _
pszDescription As String _
) As Integer
int OpenLinkedUndo(
uint dwFlags,
string pszDescription
)
int OpenLinkedUndo(
[InAttribute] unsigned int dwFlags,
[InAttribute] String^ pszDescription
)
abstract OpenLinkedUndo :
dwFlags:uint32 *
pszDescription:string -> int
function OpenLinkedUndo(
dwFlags : uint,
pszDescription : String
) : int
Параметры
dwFlags
Тип: UInt32[in] значение, взятое из LinkedTransactionFlags перечисление. mdtDefault задает транзакцию как nonstrict; по умолчанию применяются расширения функциональности. Другие возможные значения перечисления mdtStrict что определяет расширение функциональности связывания отката, насколько строго и mdtGlobal, который определяет расширение функциональности связывания отката, как global. Дополнительные сведения см. в подразделе "Заметки" далее в этом разделе.
pszDescription
Тип: String[in] локализованная строка, описывающая это действие. появляется в раскрывающемся меню отката или повтора. Это значение не может быть nullссылка NULL (Nothing в Visual Basic).
Возвращаемое значение
Тип: Int32
Если метод завершается успешно, возвращается S_OK.Если происходит сбой, возвращается код ошибки.
Заметки
Из textmgr.idl:
HRESULT IVsLinkedUndoTransactionManager::OpenLinkedUndo(
[in] DWORD dwFlags,
[in] const WCHAR *pszDescription
);
Nonstrict расширения функциональности отката (привязанmdtDefault) означает, что некоторые из документов со связанными элементами с общим родителем отката и по-прежнему может закрыть другие связанные элементы с общим родителем, rollback на их стеках. Пример расширения функциональности отката nonstrict в наборе Microsoft® Office®. Microsoft Word разрешает один файл до конца во время операции перетаскивания таким образом, что один файл теряет сведения.
Строго связанное поведение отмены указывает, что все связанные стеки отмены одного и того же уровня должны отменяться вместе или не отменяться вообще. Строгая связанной операции отката (mdtStrictобычно являются обязательными) в редакционных изменениях, которые включают синхронные изменения текста на несколько программных файлов, таких как файл заголовка и a Visual C++ файл. Это, в действительности модель, используемая в пределах Visual Studio.
Операция отката (глобальнаяmdtGlobalстрогая функциональности отката) также единственная разница заключается в трогнутым не должны быть открыты в документы Visual Studio Интегрированная среда разработки иметь свои изменения быть обращенным. Примером этого если отмена операции рефакторинга переименования на имени переменной в проекте. Откат отменяет изменения изменения переименование всех задействованных в документах проекта, независимо от того, являются ли они в настоящее время открыт в интегрированной среде разработки.
Любой буфер, который открывается (но не обязательно) во время изменения mdtGlobal инструкция rollback transaction помеченна как буфер, который участвует в операции отката глобального буфера. Стеки отката этих буферов (документов) сохраняются, если буферы закрыть, а затем вновь открыты в одном сеансе интегрированной среды разработки.
Включить глобальный откат создать собственную реализацию IVsPersistDocData2 - using a VsTextBuffer как буфер для реализации DocData - точно к сайту DocData правильно путем вызова SetSite допустимый с поставщиком услуг. Кроме того, необходимо вызвать OnRegisterDocData на VsTextBuffer.
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.
См. также
Ссылки
IVsLinkedUndoTransactionManager Интерфейс
Microsoft.VisualStudio.TextManager.Interop - пространство имен