インターネット対応オブジェクト
永続性インターフェイスをカバーするために特定されたカテゴリがあります。これらは、インターネット上でコントロールがどのように機能するかを定義した結果として特定されました。 永続性インターフェイスの全範囲をサポートしていないコンテナーは、サポートしていないインターフェイスの組み合わせを必要とするコントロールをホストしないようにする必要があります。
次の表では、実装されたカテゴリと必須のカテゴリの両方として、さまざまなカテゴリの意味を説明します。
必須のカテゴリ | 説明 |
---|---|
CATID_PersistsToMoniker、CATID_PersistsToStreamInit、CATID_PersisitsToStream、CATID_PersistsToStorage、CATID_PersistsToMemory、CATID_PersistsToFile、CATID_PersistsToPropertyBag |
これらのカテゴリはそれぞれ相互に排他的であり、オブジェクトが永続化メカニズムを 1 つだけサポートする場合にのみ使用されます (したがって相互排他)。 これらのカテゴリのいずれかで説明される永続化メカニズムをサポートしていないコンテナーは、そのようにマークされたクラスのオブジェクトを作成しないようにする必要があります。 |
CATID_RequiresDataPathHost |
オブジェクトには、1 つ以上のパスにデータを保存する機能が必要であり、コンテナーの関与が必要であるため、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 |