次の方法で共有


Internet-Aware オブジェクト

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

次の表では、実装されるカテゴリと必要なカテゴリの両方におけるさまざまなカテゴリの意味について説明します。

必須のカテゴリ 形容
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

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