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 |