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 |