다음을 통해 공유


클래스 모니커

클래스는 일반적으로 COCreateInstance 또는 CoGetClassObject와 같은 함수에 대해 CLSID를 사용하여 직접 식별되지만 클래스는 이제 클래스 모니커라는 모니커로 식별될 수도 있습니다. 클래스 모니커가 생성되는 클래스의 클래스 개체에 바인딩됩니다.

모니커를 사용하여 클래스를 식별하는 기능은 다루기 어려운 유용한 작업을 지원합니다. 예를 들어 파일 모니커에서는 일반적으로 참조하는 파일 클래스와 연결된 클래스에만 리치 바인딩을 지원했습니다. Excel 파일에 대한 모니커는 Excel 개체의 instance 바인딩되고 GIF 이미지에 대한 모니커는 현재 등록된 GIF 처리기의 instance 바인딩됩니다. 클래스 모니커를 사용하면 파일 모니커를 사용하여 컴퍼지션을 통해 파일을 조작하는 데 사용할 클래스를 나타낼 수 있습니다. Excel 파일에 대한 모니커로 구성된 3D 차트 클래스의 클래스 모니커는 3D 차트 개체의 instance 바인딩하고 Excel 파일의 내용을 사용하여 개체를 초기화하는 모니커를 생성합니다.

따라서 클래스 모니커가 파일 모니커 또는 항목 모니커와 같은 다른 유형의 모니커와 함께 컴퍼지션에 가장 유용합니다.

클래스 모니커도 IClassActivator 인터페이스에 대한 바인딩을 지원하는 모니커의 오른쪽에 구성될 수 있습니다. 이러한 방식으로 구성된 경우 IClassActivatorIClassActivator::GetClassObject를 통해 클래스 개체 및 클래스의 인스턴스에 대한 액세스 권한을 부여합니다. 클래스 모니커는 pdwMksys에서 MKSYS_CLASSMONIKER 반환하는 IMoniker::IsSystemMoniker를 통해 식별할 수 있습니다.

프로그래머는 일반적으로 CreateClassMoniker 함수를 사용하거나 MkParseDisplayName을 통해 클래스 모니커를 만듭니다. 자세한 내용은 IMoniker::P arseDisplayName 을 참조하세요.

안티 모니커

복합 모니커

파일 모니커

항목 모니커

포인터 모니커