Поделиться через


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 - пространство имен