Объекты с поддержкой Интернета

Существуют определенные категории для покрытия интерфейсов сохраняемость; Они были определены в результате определения функций управления через Интернет. Контейнер, который не поддерживает полный диапазон интерфейсов сохраняемости, должен гарантировать, что он не размещает элемент управления, требующий сочетания интерфейсов, которые не поддерживаются.

В следующих таблицах описано значение для различных категорий как реализованных, так и обязательных категорий.

Обязательные категории Description
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersisitsToStream, CATID_PersistsToслужба хранилища, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag
Каждая из этих категорий является взаимоисключающими и используется только в том случае, если объект поддерживает только один механизм сохраняемости (следовательно, взаимное исключение). Контейнеры, которые не поддерживают механизм сохраняемости, описанный одной из этих категорий, должны препятствовать созданию объектов классов, помеченных таким образом.
CATID_RequiresDataPathHost
Объекту требуется возможность сохранения данных в одном или нескольких путях и требуется участие контейнера, поэтому требуется поддержка контейнера для IBindHost.
Реализованные категории Description
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersistsToStream, CATID_PersistsToслужба хранилища, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag
Объект поддерживает соответствующий механизм IPersist* для категории.

В следующей таблице приведены точные идентификаторы CATID, назначенные каждой категории:

Категория CATID
CATID_RequiresDataPathHost
0de86a50-2baa-11cf-a229-00aa003d7352
CATID_PersistsToMoniker
0de86a51-2baa-11cf-a229-00aa003d7352
CATID_PersistsToслужба хранилища
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

Категории компонентов