Internet-Aware 개체

지속성 인터페이스를 포함하도록 식별되는 특정 범주가 있습니다. 이러한 컨트롤은 인터넷을 통해 컨트롤이 작동하는 방식을 정의한 결과로 식별되었습니다. 전체 범위의 지속성 인터페이스를 지원하지 않는 컨테이너는 지원하지 않는 인터페이스의 조합이 필요한 컨트롤을 호스트하지 않도록 해야 합니다.

다음 표에서는 구현된 범주와 필수 범주로 다양한 범주의 의미를 설명합니다.

필수 범주 설명
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

구성 요소 범주