2010. 3. 12. 18:44
COM - MS에서 소프트웨어(컴포넌트) 를 만들 때 지켜져야할 규칙 혹은 명세
(A와 통신하기 위해서는 어떠한 통신하기위한 약속(Com)이 필요하다.)
컴포넌트 : 소프트웨어를 구성하는 모듈
CoClass : 인터페이스를 실제 구현하는 코드(소프트웨어 컴퓨넌트를 구현하는 기본단위)
COM 오브젝트 : CoClass가 인스턴스화 되어 메모리에 생성된 것을 말한다.
예.
생성할때는
1. XX상속 받아야한다.
2. XX 함수를 구현
3. XX Key값을 가져야 한다.
이런 규칙들을 정해놓는다.
가져올때는
1. xx 통해 생성
2. xx 포인터는 xx 통해서 가져온다.
인터페이스(통신할수있는 규약) == 가상함수테이블
레고(COM)
{
Virtual 꼽힌다() = 0;
Virtual 꼽다() = 0;
}
레고가 꼽히는게 아니라 레고에서 상속받은 나무나 사람이 꼽히는 것이다.
레고에서 상속받은 모든 것들은 공통적으로 가상함수테이블에 2개의 함수를 가지고있다.
여기서 꼽힌다와 꼽다 가 인터페이스가 된다.
COM 에서는 아래 3개의 함수가 인터페이스이다.
QueryInterface();
Addref();
Release();