次の方法で共有


インターネット対応オブジェクト

永続性インターフェイスをカバーするために特定されたカテゴリがあります。これらは、インターネット上でコントロールがどのように機能するかを定義した結果として特定されました。 永続性インターフェイスの全範囲をサポートしていないコンテナーは、サポートしていないインターフェイスの組み合わせを必要とするコントロールをホストしないようにする必要があります。

次の表では、実装されたカテゴリと必須のカテゴリの両方として、さまざまなカテゴリの意味を説明します。

必須のカテゴリ 説明
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

コンポーネントのカテゴリ