[COM] Create GUID

개발 이야기/DirectShow 2015. 6. 17. 20:03

마이크로소프트 컴포넌트 오브젝트 모델(COM)에서는 GUID를 구성 요소 인터페이스들을 구별하기 위해 사용한다. 즉 서로 호환되지 않을 수 있는 두개의 컴포넌트가 동일한 인터페이스 이름을 사용하더라도, 각각의 인터페이스는 언제나 고유한 GUID를 갖기 때문에 구별할 수 있게 된다.

COM에서 사용하는 GUID는 다음과 같다:

  • IID - 인터페이스 식별자
  • CLSID - 클래스 식별자
  • LIBID - 타입 라이브러리 식별자
  • CATID - 카테고리 식별자 (이 식별자가 클래스에 있으면, 해당 클래스가 특정 클래스 카테고리에 속한다는 것을 표시한다)

CoCreateInstance 으로 객체 생성할 때, 첫번째 파라미터에 식별자가 들어간다.
사용자 정의 식별자를 만들 때에
visual studio 상단메뉴 Tools -> Create GUID 에서 생성하여 사용하면 된다.




'개발 이야기 > DirectShow' 카테고리의 다른 글

간단한 MP3 만들기  (0) 2015.06.30