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 |