Объекты Internet-Aware
Существуют определенные категории для покрытия интерфейсов сохраняемость; Они были определены в результате определения функций управления через Интернет. Контейнер, который не поддерживает полный диапазон интерфейсов сохраняемости, должен гарантировать, что он не размещает элемент управления, требующий сочетания интерфейсов, которые не поддерживаются.
В следующих таблицах описано значение для различных категорий как реализованных, так и обязательных категорий.
Обязательные категории | Описание |
---|---|
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersisitsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag |
Каждая из этих категорий является взаимоисключающими и используется только в том случае, если объект поддерживает только один механизм сохраняемости (следовательно, взаимное исключение). Контейнеры, которые не поддерживают механизм сохраняемости, описанный одной из этих категорий, должны препятствовать созданию объектов классов, помеченных таким образом. |
CATID_RequiresDataPathHost |
Объекту требуется возможность сохранения данных в одном или нескольких путях и требуется участие контейнера, поэтому требуется поддержка контейнеров для IBindHost. |
Реализованные категории | Описание |
---|---|
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersistsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag |
Объект поддерживает соответствующий механизм IPersist* для категории. |
В следующей таблице приведены точные идентификаторы CATID, назначенные каждой категории:
Категория | CATID |
---|---|
CATID_RequiresDataPathHost |
0de86a50-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToMoniker |
0de86a51-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToStorage |
0de86a52-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToStreamInit |
0de86a53-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToStream |
0de86a54-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToMemory |
0de86a55-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToFile |
0de86a56-2baa-11cf-a229-00aa003d7352 |
CATID_PersistsToPropertyBag |
0de86a57-2baa-11cf-a229-00aa003d7352 |