Internet-Aware 对象

确定某些类别涵盖持久性接口;据此定义控件在 Internet 中的运作方式。 不支持全系列持久性接口的容器应确保不拥有需要它不支持的接口组合的控件。

下表将各种类别的含义描述为实现类别和必需类别。

必需类别 说明
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

组件类别