다음을 통해 공유


구성 요소 분류

클라이언트는 레지스트리의 CLSID 목록을 탐색하고 사용할 구성 요소를 선택할 수 있지만 레지스트리의 각 구성 요소를 로드하고 지원되는 인터페이스에 대해 쿼리하는 데는 시간이 많이 걸립니다. 구성 요소의 instance 만들기 전에 구성 요소가 필요한 인터페이스를 지원하는지 여부를 확인하기 위해 구성 요소를 범주로 분류하는 메서드가 개발되었습니다.

구성 요소 범주는 CATID라는 GUID가 할당된 인터페이스 집합입니다. 구성 요소 범주의 모든 인터페이스를 구현하는 구성 요소는 자신을 해당 구성 요소 범주의 멤버로 등록합니다. 그런 다음, 특정 구성 요소 범주에 속하는 구성 요소를 레지스트리에서 선택할 수 있습니다. 구성 요소 범주의 멤버로 자신을 등록하면 구성 요소는 구성 요소 범주의 모든 멤버 인터페이스를 지원합니다.

구성 요소는 여러 범주의 멤버일 수 있습니다. 구성 요소 범주에서 인터페이스를 지원하는 것으로 제한되지 않습니다. 구성 요소 범주에 포함된 인터페이스 외에도 모든 인터페이스를 지원할 수 있습니다.

개발자가 개체를 수동으로 등록하는 코드를 작성해야 하는 구성 요소의 표준 등록과 달리 구성 요소 범주는 이 작업의 대부분을 자동화합니다. ICatRegister 인터페이스의 6가지 메서드는 구성 요소 범주를 정의하고 이를 구현하거나 요구하는 개체를 등록합니다. 구성 요소 범주 관리자 개체는 이 인터페이스를 구현합니다. 구성 요소 범주 사용에 대한 자세한 내용은 ICatRegisterICatInformation 을 참조하세요.

COM 애플리케이션 등록