因特網感知物件
識別出某些類別可涵蓋持續性介面;這些已識別為定義控件在因特網上運作方式的結果。 不支援完整保存性介面範圍的容器應該確保它不會裝載控件,而該控件需要它不支援的介面組合。
下表將各種類別的意義描述為實作和必要類別。
必要類別 | 描述 |
---|---|
CATID_PersistsToMoniker、CATID_PersistsToStreamInit、CATID_PersisitsToStream、CATID_PersistsTo儲存體、CATID_PersistsToMemory、CATID_PersistsToFile、CATID_PersistsToPropertyBag |
每個類別都是互斥的,只有在物件只支援一個持續性機制時才使用(因此互斥)。 不支援其中一個類別所描述之持續性機制的容器應該防止自己建立類別的任何物件,如此標示。 |
CATID_RequiresDataPathHost |
物件需要能夠將數據儲存到一或多個路徑,而且需要容器介入,因此需要IBindHost的容器支援。 |
實作的類別 | 描述 |
---|---|
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 |