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 |