[DirectX] COM(Component Object Model)

 COM은 DirectX의 프로그래밍 언어 독립성과 하위 호환성을 가능하게 하는 기술.
COM 객체를 흔히 인터페이스라 부른다. C++클래스로 간주하고 사용. 그 세부사항은 프로그래머에게 드러나지 않는다.

 프로그래머가 알아야 할 것은 COM 인터페이스로의 포인터를 특별한 함수들을 통해 얻거나, 다른 COM 인터페이스 메서드를 이용해서 얻는 방법 뿐이다.
 COM인터페이스에는 new나 delete 키워드를 사용하지 않는다. 
인터페이스를 다 사용하고 난 후에는 Release 메서드를 호출해줘야 한다. 각 COM 객체들이 자신만의 고유한 방식으로 메모리를 관리하기 때문.

댓글

이 블로그의 인기 게시물

디자인 패턴 - 더티 플래그(Dirty flag)

디자인 패턴 - 서비스 중개자 패턴(Service locator pattern)

인공지능 - 유한 상태 기계(Finite state machine)