Chapter 5. 참조카운터, HRESULT, GUID
*이 포스팅은 개인 학습을 위해 내용을 정리한 것이 목적입니다. COM은 클라이언트와 컴포넌트의 완벽한 분리를 위해, 클라이언트에서 컴포넌트의 의존성을 완전히 배제시킨다. COM에서 중요한 것은 AddRef(), Release(), QueryInterface()이다. AddRef()는 컴포넌트 생성 시, 카운트를 하나씩 증가, Release()는 컴포넌트의 작업이 완전히 끝나면 하나 감소시킨다. 컴포넌트의 삭제를 직접 하는 것이 아니라, 컴포넌트에게 정보를 주어, COM이 스스로 생명주기를 결정하게 한다. 또한 QueryInterface()를 통하여 유일성을 보장받는다. 1. 참조카운터의 모든 것 COM컴포넌트의 생명주기를 클라이언트에서 관리하지 않고, COM객체에 맡김. 컴포넌트 생성시 AddRef()..
2014. 10. 27.