다음을 통해 공유


IPropertyStorage::SetClass 메서드(propidlbase.h)

SetClass 메서드는 현재 속성 스토리지 개체에 새 CLSID를 할당하고 CLSID를 개체와 함께 영구적으로 저장합니다.

구문

HRESULT SetClass(
  [in] REFCLSID clsid
);

매개 변수

[in] clsid

속성 집합과 연결할 새 CLSID입니다.

반환 값

이 메서드는 다음 외에도 E_UNEXPECTED 표준 반환 값을 지원합니다.

설명

현재 속성 스토리지 개체에 CLSID를 할당합니다. CLSID는 저장된 속성 ID와 아무런 관계가 없습니다. CLSID를 할당하면 코드 조각을 속성 집합의 지정된 instance 연결할 수 있습니다. 예를 들어 이러한 코드는 UI(사용자 인터페이스)를 관리할 수 있습니다. 다른 CLSID는 동일한 FMTID를 가진 다른 속성 집합 인스턴스와 연결할 수 있습니다.

속성 집합이 NULL로 지정된 IPropertySetStorage::Create 메서드의 pclsid 매개 변수를 사용하여 만들어진 경우 CLSID는 모든 0으로 설정됩니다.

속성 스토리지 개체의 현재 CLSID는 IPropertyStorage::Stat를 호출하여 검색할 수 있습니다. CLSID의 초기 값은 IPropertySetStorage::Create를 호출하여 스토리지를 만들 때 지정할 수 있습니다.

비심플 속성 집합( IPropertySetStorage::Create에 설명된 대로 합법적으로 스토리지 또는 스트림 반환 속성을 포함할 수 있는 속성)에서 CLSID를 설정하면 기본 하위 스토리지의 CLSID도 설정됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows 2000 Server [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 propidlbase.h(Objbase.h, Propidlbase.h 포함)
라이브러리 Uuid.lib
DLL Ole32.dll

추가 정보

IPropertySetStorage::Create

IPropertyStorage

IPropertyStorage::Stat