클래스 모니커
클래스는 일반적으로 CoCreateInstance 또는 CoGetClassObject같은 함수에 대한 CLSID로 직접 식별되지만 이제 클래스는 클래스 모니커호출된 모니커로 식별될 수도 있습니다. 클래스 모니커가 생성되는 클래스의 클래스 개체에 바인딩됩니다.
모니커를 사용하여 클래스를 식별하는 기능은 다루기 힘든 유용한 작업을 지원합니다. 예를 들어 파일 모니커에서는 일반적으로 참조한 파일 클래스와 연결된 클래스에만 리치 바인딩을 지원했습니다. Excel 파일에 대한 모니커는 Excel 개체의 인스턴스에 바인딩되고 GIF 이미지에 대한 모니커는 현재 등록된 GIF 처리기의 인스턴스에 바인딩됩니다. 클래스 모니커를 사용하면 파일 모니커를 사용하여 컴퍼지션을 통해 파일을 조작하는 데 사용할 클래스를 나타낼 수 있습니다. Excel 파일에 대한 모니커로 구성된 3D 차트 클래스의 클래스 모니커는 3D 차트 개체의 인스턴스에 바인딩하고 Excel 파일의 내용으로 개체를 초기화하는 모니커를 생성합니다.
따라서 클래스 모니커는 파일 모니커 또는 항목 모니커와 같은 다른 유형의 모니커를 사용하여 컴퍼지션에 가장 유용합니다.
클래스 모니커도 IClassActivator 인터페이스에 대한 바인딩을 지원하는 모니커의 오른쪽에 구성될 수 있습니다. 이러한 방식으로 구성된 경우 IClassActivator 단순히 IClassActivator::GetClassObject통해 클래스 개체 및 클래스 인스턴스에 대한 액세스 권한을 부여합니다. 클래스 모니커는 pdwMksysMKSYS_CLASSMONIKER 반환하는 IMoniker::IsSystemMoniker통해 식별할 수 있습니다.
프로그래머는 일반적으로 CreateClassMoniker 함수를 사용하거나 MkParseDisplayName통해 클래스 모니커를 만듭니다. 자세한 내용은 IMoniker::P arseDisplayName 참조하세요.)
관련 항목