На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Residues



The initiator indicates whether it wants residues by setting the pstgNewResidues parameter to a valid address when calling the IReconcilableObject::Reconcile member function. If the reconciler does not support the creation of residues, it must return immediately the REC_E_NORESIDUES value, unless the dwFlags parameter specifies the RECONCILEF_NORESIDUESOK value.

The briefcase reconciler returns residues to the initiator by creating new storage elements and copying them to the array pointed to by pstgNewResidues. For structured storage residues, the reconciler copies an IStorage interface, and for flat storage residues, it copies either an IStream or IStorage interface with the STATEBITS_FLAT flag set. The reconciler uses IStorage to create the necessary storage, using IStorage::CreateStream to create flat storage for a residue that is a stream and IStorage::CreateStorage to create structured storage.

The initiator prepares pstgNewResidues such that it contains no elements in the nonreserved part of the IStorage namespace. The briefcase reconciler places each residue in an element whose name corresponds to the order of its initial version. For example, the first residue is contained in "1," the second in "2," and so on. If the reconciled object itself produces a residue, that is found in the element named "0."
The briefcase reconciler commits each of the newly created elements individually, ensuring that the initiator has access to the information. The reconciler does not, however, commit pstgNewResidues itself. The initiator is responsible for committing this or otherwise disposing of it.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Остатки



Инициатор указывает хочется он остатки устанавливая параметр pstgNewResidues в правильный адрес при вызове IReconcilableObject::Выверите функцию члена. Если reconciler не поддерживает создание остатков, это должно возвращать немедленно величину REC_E_NORESIDUES, если параметр dwFlags не определяет величину RECONCILEF_NORESIDUESOK.

Портфель reconciler возвращает остатки инициатору создавая новые элементы хранения и копируя их в массив указанный, чтобы pstgNewResidues. Для структурных остатков хранения, reconciler копирует интерфейс IStorage, и для плоских остатков хранения, это копирует или IStream или интерфейс IStorage с флагом STATEBITS_FLAT установленным. reconciler использует IStorage, чтобы создавать необходимое хранение, использовавшее IStorage::CreateStream, чтобы создавать плоское хранение для остатка, который - поток и IStorage::CreateStorage, чтобы создавать структурное хранение.

Инициатор подготавливает pstgNewResidues так что он не содержит никакие элементы в nonreserved части IStorage namespace. Портфель reconciler устанавливает каждый остаток в элементе чье имя переписывается в порядок своей начальной версии. Например, первый остаток содержался в "1," второй в "2," и так далее. Если сама выверенная объектная выдача остаток, который обнаружен в элементе названном "0." портфель reconciler совершает каждые вновь созданные элементы индивидуально, проверяя, что инициатор имеет доступ к информации. reconciler не делает, тем не менее, совершать pstgNewResidues сам. Инициатор ответственный за совершающий это или иным способом избавляясь от этого.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz